diff options
| author | Miles Bader | 2007-08-21 04:55:30 +0000 |
|---|---|---|
| committer | Miles Bader | 2007-08-21 04:55:30 +0000 |
| commit | 1fb072d1dff954c21d4805196df62c8eeead301c (patch) | |
| tree | da374db1a51e2a355b46f26a1c99e1ac5db5dca4 /src/eval.c | |
| parent | aaf34461ff5804e5cebe163b31e535da72e81d87 (diff) | |
| parent | bdaf8a62d53cf8d5a0dc4f0dc530ecd6fc1f44fe (diff) | |
| download | emacs-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.c | 10 |
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 | ||
| 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 | ||
| @@ -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)) |