diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/eval.c | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 038e8cc5470..3962c174970 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2007-08-19 Richard Stallman <rms@gnu.org> | ||
| 2 | |||
| 3 | * eval.c (Ffunction, Fquote): Signal error if not 1 argument. | ||
| 4 | |||
| 1 | 2007-08-19 Andreas Schwab <schwab@suse.de> | 5 | 2007-08-19 Andreas Schwab <schwab@suse.de> |
| 2 | 6 | ||
| 3 | * alloc.c (pure): Round PURESIZE up. | 7 | * alloc.c (pure): Round PURESIZE up. |
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 | ||