]> git.eshelyaron.com Git - emacs.git/commitdiff
(Ffunction, Fquote): Signal error if not 1 argument.
authorRichard M. Stallman <rms@gnu.org>
Sun, 19 Aug 2007 01:59:48 +0000 (01:59 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 19 Aug 2007 01:59:48 +0000 (01:59 +0000)
src/ChangeLog
src/eval.c

index 038e8cc547092ff57b863479eb5816767040f41e..3962c17497061d93c63e3452488905f6a9ed24a1 100644 (file)
@@ -1,3 +1,7 @@
+2007-08-19  Richard Stallman  <rms@gnu.org>
+
+       * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
+
 2007-08-19  Andreas Schwab  <schwab@suse.de>
 
        * alloc.c (pure): Round PURESIZE up.
index e53d164a354cbcd297fef1d8c1ffa0499af5ea45..20be847f2739a9f8e34649f762bbd43c932d5121 100644 (file)
@@ -202,6 +202,8 @@ Lisp_Object Vmacro_declaration_function;
 
 extern Lisp_Object Qrisky_local_variable;
 
+extern Lisp_Object Qfunction;
+
 static Lisp_Object funcall_lambda P_ ((Lisp_Object, int, Lisp_Object*));
 static void unwind_to_catch P_ ((struct catchtag *, Lisp_Object)) NO_RETURN;
 
@@ -539,7 +541,7 @@ usage: (setq [SYM VAL]...)  */)
   register Lisp_Object val, sym;
   struct gcpro gcpro1;
 
-  if (NILP(args))
+  if (NILP (args))
     return Qnil;
 
   args_left = args;
@@ -564,6 +566,8 @@ usage: (quote ARG)  */)
      (args)
      Lisp_Object args;
 {
+  if (!NILP (Fcdr (args)))
+    xsignal2 (Qwrong_number_of_arguments, Qquote, Flength (args));
   return Fcar (args);
 }
 
@@ -575,6 +579,8 @@ usage: (function ARG)  */)
      (args)
      Lisp_Object args;
 {
+  if (!NILP (Fcdr (args)))
+    xsignal2 (Qwrong_number_of_arguments, Qfunction, Flength (args));
   return Fcar (args);
 }