aboutsummaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorRichard M. Stallman2007-08-19 01:59:48 +0000
committerRichard M. Stallman2007-08-19 01:59:48 +0000
commit1283140e1ec8eb6acf5de2d707784ae87f9f5bc0 (patch)
tree9a71e3693885b153e247ff35514275b62cccd509 /src/eval.c
parent7e48dd527de59ed1e644ab2f362381945ff350b5 (diff)
downloademacs-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.c8
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
203extern Lisp_Object Qrisky_local_variable; 203extern Lisp_Object Qrisky_local_variable;
204 204
205extern Lisp_Object Qfunction;
206
205static Lisp_Object funcall_lambda P_ ((Lisp_Object, int, Lisp_Object*)); 207static Lisp_Object funcall_lambda P_ ((Lisp_Object, int, Lisp_Object*));
206static void unwind_to_catch P_ ((struct catchtag *, Lisp_Object)) NO_RETURN; 208static 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