diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2008-05-20 00:13:37 +0000 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2008-05-20 00:13:37 +0000 |
commit | 40a69fac46d1c66275912ed98beb4b34a64164bb (patch) | |
tree | c837c8b298dfc6705b0494283dc11ecb91106123 /src/eval.c | |
parent | 12a28ea34cf170499991df5ac70abedb3884137f (diff) | |
download | emacs-40a69fac46d1c66275912ed98beb4b34a64164bb.tar.gz |
* xdisp.c (select_frame_for_redisplay): Adjust for last change to
indirect_variable.
* eval.c (lisp_indirect_variable): New fun.
(Fuser_variable_p): Use it.
Diffstat (limited to 'src/eval.c')
-rw-r--r-- | src/eval.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c index 2652064e064..076ac91cb6f 100644 --- a/src/eval.c +++ b/src/eval.c @@ -934,6 +934,13 @@ user_variable_p_eh (ignore) return Qnil; } +static Lisp_Object +lisp_indirect_variable (Lisp_Object sym) +{ + XSETSYMBOL (sym, indirect_variable (XSYMBOL (sym))); + return sym; +} + DEFUN ("user-variable-p", Fuser_variable_p, Suser_variable_p, 1, 1, 0, doc: /* Return t if VARIABLE is intended to be set and modified by users. \(The alternative is a variable used internally in a Lisp program.) @@ -954,7 +961,7 @@ chain of symbols. */) /* If indirect and there's an alias loop, don't check anything else. */ if (XSYMBOL (variable)->indirect_variable - && NILP (internal_condition_case_1 (indirect_variable, variable, + && NILP (internal_condition_case_1 (lisp_indirect_variable, variable, Qt, user_variable_p_eh))) return Qnil; |