diff options
| author | Richard M. Stallman | 2007-08-19 01:59:48 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2007-08-19 01:59:48 +0000 |
| commit | 1283140e1ec8eb6acf5de2d707784ae87f9f5bc0 (patch) | |
| tree | 9a71e3693885b153e247ff35514275b62cccd509 /src/eval.c | |
| parent | 7e48dd527de59ed1e644ab2f362381945ff350b5 (diff) | |
| download | emacs-1283140e1ec8eb6acf5de2d707784ae87f9f5bc0.tar.gz emacs-1283140e1ec8eb6acf5de2d707784ae87f9f5bc0.zip | |
(Ffunction, Fquote): Signal error if not 1 argument.
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c index e53d164a354..20be847f273 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -202,6 +202,8 @@ Lisp_Object Vmacro_declaration_function; | |||
| 202 | 202 | ||
| 203 | extern Lisp_Object Qrisky_local_variable; | 203 | extern Lisp_Object Qrisky_local_variable; |
| 204 | 204 | ||
| 205 | extern Lisp_Object Qfunction; | ||
| 206 | |||
| 205 | static Lisp_Object funcall_lambda P_ ((Lisp_Object, int, Lisp_Object*)); | 207 | static Lisp_Object funcall_lambda P_ ((Lisp_Object, int, Lisp_Object*)); |
| 206 | static void unwind_to_catch P_ ((struct catchtag *, Lisp_Object)) NO_RETURN; | 208 | static void unwind_to_catch P_ ((struct catchtag *, Lisp_Object)) NO_RETURN; |
| 207 | 209 | ||
| @@ -539,7 +541,7 @@ usage: (setq [SYM VAL]...) */) | |||
| 539 | register Lisp_Object val, sym; | 541 | register Lisp_Object val, sym; |
| 540 | struct gcpro gcpro1; | 542 | struct gcpro gcpro1; |
| 541 | 543 | ||
| 542 | if (NILP(args)) | 544 | if (NILP (args)) |
| 543 | return Qnil; | 545 | return Qnil; |
| 544 | 546 | ||
| 545 | args_left = args; | 547 | args_left = args; |
| @@ -564,6 +566,8 @@ usage: (quote ARG) */) | |||
| 564 | (args) | 566 | (args) |
| 565 | Lisp_Object args; | 567 | Lisp_Object args; |
| 566 | { | 568 | { |
| 569 | if (!NILP (Fcdr (args))) | ||
| 570 | xsignal2 (Qwrong_number_of_arguments, Qquote, Flength (args)); | ||
| 567 | return Fcar (args); | 571 | return Fcar (args); |
| 568 | } | 572 | } |
| 569 | 573 | ||
| @@ -575,6 +579,8 @@ usage: (function ARG) */) | |||
| 575 | (args) | 579 | (args) |
| 576 | Lisp_Object args; | 580 | Lisp_Object args; |
| 577 | { | 581 | { |
| 582 | if (!NILP (Fcdr (args))) | ||
| 583 | xsignal2 (Qwrong_number_of_arguments, Qfunction, Flength (args)); | ||
| 578 | return Fcar (args); | 584 | return Fcar (args); |
| 579 | } | 585 | } |
| 580 | 586 | ||