diff options
| author | Stefan Monnier | 2013-09-06 10:28:05 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2013-09-06 10:28:05 -0400 |
| commit | 306d67bd4c0161521c465c64d9cf18d1c768e174 (patch) | |
| tree | f1a024cb92daf627f7789a37d8c6df80a5d9600f /src | |
| parent | 7f6c6450a1332c5bbff900fdeccea6d793970643 (diff) | |
| download | emacs-306d67bd4c0161521c465c64d9cf18d1c768e174.tar.gz emacs-306d67bd4c0161521c465c64d9cf18d1c768e174.zip | |
* src/eval.c (eval_sub): Only call Ffunction if necessary.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/eval.c | 7 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 2325b351217..526b05fbd9f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * eval.c (eval_sub): Only call Ffunction if necessary. | ||
| 4 | |||
| 1 | 2013-09-06 Dmitry Antipov <dmantipov@yandex.ru> | 5 | 2013-09-06 Dmitry Antipov <dmantipov@yandex.ru> |
| 2 | 6 | ||
| 3 | Attempt to make redisplay more selective when changing cursor type. | 7 | Attempt to make redisplay more selective when changing cursor type. |
diff --git a/src/eval.c b/src/eval.c index 1ce14ae94a6..9db4d1fd81b 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -2146,11 +2146,10 @@ eval_sub (Lisp_Object form) | |||
| 2146 | 2146 | ||
| 2147 | /* Optimize for no indirection. */ | 2147 | /* Optimize for no indirection. */ |
| 2148 | fun = original_fun; | 2148 | fun = original_fun; |
| 2149 | if (SYMBOLP (fun) && !NILP (fun) | 2149 | if (!SYMBOLP (fun)) |
| 2150 | && (fun = XSYMBOL (fun)->function, SYMBOLP (fun))) | ||
| 2151 | fun = indirect_function (fun); | ||
| 2152 | else | ||
| 2153 | fun = Ffunction (Fcons (fun, Qnil)); | 2150 | fun = Ffunction (Fcons (fun, Qnil)); |
| 2151 | else if (!NILP (fun) && (fun = XSYMBOL (fun)->function, SYMBOLP (fun))) | ||
| 2152 | fun = indirect_function (fun); | ||
| 2154 | 2153 | ||
| 2155 | if (SUBRP (fun)) | 2154 | if (SUBRP (fun)) |
| 2156 | { | 2155 | { |