aboutsummaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorMiles Bader2007-08-21 04:55:30 +0000
committerMiles Bader2007-08-21 04:55:30 +0000
commit1fb072d1dff954c21d4805196df62c8eeead301c (patch)
treeda374db1a51e2a355b46f26a1c99e1ac5db5dca4 /src/eval.c
parentaaf34461ff5804e5cebe163b31e535da72e81d87 (diff)
parentbdaf8a62d53cf8d5a0dc4f0dc530ecd6fc1f44fe (diff)
downloademacs-1fb072d1dff954c21d4805196df62c8eeead301c.tar.gz
emacs-1fb072d1dff954c21d4805196df62c8eeead301c.zip
Merge from emacs--devo--0
Patches applied: * emacs--devo--0 (patch 852-856) - Update from CVS - Merge from emacs--rel--22 * emacs--rel--22 (patch 93-96) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 245) - Update from CVS Revision: emacs@sv.gnu.org/emacs--multi-tty--0--patch-32
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/eval.c b/src/eval.c
index 13ea0ba7ebf..830476a61bc 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
@@ -2083,7 +2089,7 @@ then strings and vectors are not accepted. */)
2083 2089
2084 /* Strings and vectors are keyboard macros. */ 2090 /* Strings and vectors are keyboard macros. */
2085 if (STRINGP (fun) || VECTORP (fun)) 2091 if (STRINGP (fun) || VECTORP (fun))
2086 return NILP (for_call_interactively) ? Qt : Qnil; 2092 return (NILP (for_call_interactively) ? Qt : Qnil);
2087 2093
2088 /* Lists may represent commands. */ 2094 /* Lists may represent commands. */
2089 if (!CONSP (fun)) 2095 if (!CONSP (fun))