fix expander bug introduced by my last commit
This commit is contained in:
parent
678fc4d6f8
commit
f2e87ed72f
|
@ -1796,7 +1796,7 @@ scheme_apply_macro(Scheme_Object *name, Scheme_Env *menv,
|
|||
|
||||
return code;
|
||||
} else {
|
||||
Scheme_Object *mark, *rands_vec[1], *track_code, *orig_code;
|
||||
Scheme_Object *mark, *rands_vec[1], *track_code, *pre_code;
|
||||
|
||||
if (scheme_is_set_transformer(rator))
|
||||
rator = scheme_set_transformer_proc(rator);
|
||||
|
@ -1819,7 +1819,7 @@ scheme_apply_macro(Scheme_Object *name, Scheme_Env *menv,
|
|||
|
||||
code = scheme_stx_taint_disarm(code, NULL);
|
||||
|
||||
orig_code = code;
|
||||
pre_code = code;
|
||||
SCHEME_EXPAND_OBSERVE_MACRO_PRE_X(rec[drec].observer, code);
|
||||
|
||||
{
|
||||
|
@ -1843,7 +1843,7 @@ scheme_apply_macro(Scheme_Object *name, Scheme_Env *menv,
|
|||
scheme_pop_continuation_frame(&cframe);
|
||||
}
|
||||
|
||||
SCHEME_EXPAND_OBSERVE_MACRO_POST_X(rec[drec].observer, code, orig_code);
|
||||
SCHEME_EXPAND_OBSERVE_MACRO_POST_X(rec[drec].observer, code, pre_code);
|
||||
|
||||
if (!SCHEME_STXP(code)) {
|
||||
scheme_raise_exn(MZEXN_FAIL_CONTRACT,
|
||||
|
|
Loading…
Reference in New Issue
Block a user