diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-09-16 06:05:42 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-09-16 06:05:42 -0700 |
commit | bab4304671afedb894b5676d810d114dbc953b85 (patch) | |
tree | 8737215c1958af5528766d537da64a80111102ee /eval.c | |
parent | 0f1d470b1b581e84215e725e62f0655bfbf2722b (diff) | |
download | txr-bab4304671afedb894b5676d810d114dbc953b85.tar.gz txr-bab4304671afedb894b5676d810d114dbc953b85.tar.bz2 txr-bab4304671afedb894b5676d810d114dbc953b85.zip |
fix broken while* and until*.
eval.c (me_while_star, me_until_star): for loop test must be a
sequence of forms, not a single form.
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -2459,7 +2459,7 @@ static val me_while_star(val form, val menv) val once = gensym(lit("once-")); (void) menv; return apply_frob_args(list(for_s, cons(list(once, t, nao), nil), - list(or_s, once, second(form), nao), + cons(list(or_s, once, second(form), nao), nil), cons(list(zap_s, once, nao), nil), rest(rest(form)), nao)); } @@ -2478,7 +2478,7 @@ static val me_until_star(val form, val menv) val inv = cons(not_s, cons(second(form), nil)); (void) menv; return apply_frob_args(list(for_s, cons(list(once, t, nao), nil), - list(or_s, once, inv, nao), + cons(list(or_s, once, inv, nao), nil), cons(list(zap_s, once, nao), nil), rest(rest(form)), nao)); } |