mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-20 03:30:27 +02:00
(scm_m_generalized_set_x): Macroexpand the target when it
is a list. This allows (@ ...) to work with set!. (scm_m_generalized_set_x): Use ASSERT_SYNTAX_2 instead of SCM_ASSYNT.
This commit is contained in:
parent
aff7e166e8
commit
6d1a2e9f4b
1 changed files with 3 additions and 2 deletions
|
@ -1958,8 +1958,9 @@ scm_m_generalized_set_x (SCM expr, SCM env)
|
|||
&& SCM_NULLP (SCM_CDDR (exp_target)))
|
||||
{
|
||||
exp_target= SCM_CADR (exp_target);
|
||||
SCM_ASSYNT (SCM_SYMBOLP (exp_target) || SCM_VARIABLEP (exp_target),
|
||||
s_bad_variable, s_set_x);
|
||||
ASSERT_SYNTAX_2 (SCM_SYMBOLP (exp_target)
|
||||
|| SCM_VARIABLEP (exp_target),
|
||||
s_bad_variable, exp_target, expr);
|
||||
return scm_cons (SCM_IM_SET_X, scm_cons (exp_target,
|
||||
SCM_CDR (cdr_expr)));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue