diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-05-02 07:16:19 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-05-02 07:16:19 -0700 |
commit | fc87cf9bfe6bb7a7449bc9619580ca0f717e1df0 (patch) | |
tree | 4b7ad309b5e11974f3e84870f130d38ca43cb20b /eval.c | |
parent | 13b84a88aa48ddaad32a602045841013230fb671 (diff) | |
download | txr-fc87cf9bfe6bb7a7449bc9619580ca0f717e1df0.tar.gz txr-fc87cf9bfe6bb7a7449bc9619580ca0f717e1df0.tar.bz2 txr-fc87cf9bfe6bb7a7449bc9619580ca0f717e1df0.zip |
interpreter: don't bother with dot position.
* eval.c (do_eval_args): Since function call expressions all
undergo the dot-to-apply transform, there is no need
look for a form in the dot position.
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 7 |
1 files changed, 1 insertions, 6 deletions
@@ -1401,13 +1401,8 @@ static void do_eval_args(val form, val env, val ctx, val (*lookup)(val env, val sym), struct args *args) { - for (; consp(form); form = cdr(form)) + for (; form; form = cdr(form)) args_add(args, do_eval(car(form), env, ctx, lookup)); - - if (form) { - val dotpos = do_eval(form, env, ctx, lookup); - args_add_list(args, if3(listp(dotpos), dotpos, tolist(dotpos))); - } } val set_dyn_env(val de) |