diff options
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/eval.c b/src/eval.c index 16ece744f42..b4103acd28f 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -1026,7 +1026,7 @@ usage: (let* VARLIST BODY...) */) | |||
| 1026 | { | 1026 | { |
| 1027 | Lisp_Object newenv | 1027 | Lisp_Object newenv |
| 1028 | = Fcons (Fcons (var, val), Vinternal_interpreter_environment); | 1028 | = Fcons (Fcons (var, val), Vinternal_interpreter_environment); |
| 1029 | if (EQ (Vinternal_interpreter_environment, lexenv)) | 1029 | if (BASE_EQ (Vinternal_interpreter_environment, lexenv)) |
| 1030 | /* Save the old lexical environment on the specpdl stack, | 1030 | /* Save the old lexical environment on the specpdl stack, |
| 1031 | but only for the first lexical binding, since we'll never | 1031 | but only for the first lexical binding, since we'll never |
| 1032 | need to revert to one of the intermediate ones. */ | 1032 | need to revert to one of the intermediate ones. */ |
| @@ -1102,7 +1102,7 @@ usage: (let VARLIST BODY...) */) | |||
| 1102 | specbind (var, tem); | 1102 | specbind (var, tem); |
| 1103 | } | 1103 | } |
| 1104 | 1104 | ||
| 1105 | if (!EQ (lexenv, Vinternal_interpreter_environment)) | 1105 | if (!BASE_EQ (lexenv, Vinternal_interpreter_environment)) |
| 1106 | /* Instantiate a new lexical environment. */ | 1106 | /* Instantiate a new lexical environment. */ |
| 1107 | specbind (Qinternal_interpreter_environment, lexenv); | 1107 | specbind (Qinternal_interpreter_environment, lexenv); |
| 1108 | 1108 | ||
| @@ -3320,7 +3320,7 @@ funcall_lambda (Lisp_Object fun, ptrdiff_t nargs, Lisp_Object *arg_vector) | |||
| 3320 | else if (i < nargs) | 3320 | else if (i < nargs) |
| 3321 | xsignal2 (Qwrong_number_of_arguments, fun, make_fixnum (nargs)); | 3321 | xsignal2 (Qwrong_number_of_arguments, fun, make_fixnum (nargs)); |
| 3322 | 3322 | ||
| 3323 | if (!EQ (lexenv, Vinternal_interpreter_environment)) | 3323 | if (!BASE_EQ (lexenv, Vinternal_interpreter_environment)) |
| 3324 | /* Instantiate a new lexical environment. */ | 3324 | /* Instantiate a new lexical environment. */ |
| 3325 | specbind (Qinternal_interpreter_environment, lexenv); | 3325 | specbind (Qinternal_interpreter_environment, lexenv); |
| 3326 | 3326 | ||
| @@ -3471,7 +3471,7 @@ let_shadows_buffer_binding_p (struct Lisp_Symbol *symbol) | |||
| 3471 | eassert (let_bound_symbol->u.s.redirect != SYMBOL_VARALIAS); | 3471 | eassert (let_bound_symbol->u.s.redirect != SYMBOL_VARALIAS); |
| 3472 | if (symbol == let_bound_symbol | 3472 | if (symbol == let_bound_symbol |
| 3473 | && p->kind != SPECPDL_LET_LOCAL /* bug#62419 */ | 3473 | && p->kind != SPECPDL_LET_LOCAL /* bug#62419 */ |
| 3474 | && EQ (specpdl_where (p), buf)) | 3474 | && BASE_EQ (specpdl_where (p), buf)) |
| 3475 | return 1; | 3475 | return 1; |
| 3476 | } | 3476 | } |
| 3477 | 3477 | ||