aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2013-09-06 10:28:05 -0400
committerStefan Monnier2013-09-06 10:28:05 -0400
commit306d67bd4c0161521c465c64d9cf18d1c768e174 (patch)
treef1a024cb92daf627f7789a37d8c6df80a5d9600f /src
parent7f6c6450a1332c5bbff900fdeccea6d793970643 (diff)
downloademacs-306d67bd4c0161521c465c64d9cf18d1c768e174.tar.gz
emacs-306d67bd4c0161521c465c64d9cf18d1c768e174.zip
* src/eval.c (eval_sub): Only call Ffunction if necessary.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/eval.c7
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 @@
12013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * eval.c (eval_sub): Only call Ffunction if necessary.
4
12013-09-06 Dmitry Antipov <dmantipov@yandex.ru> 52013-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 {