summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-05-02 07:16:19 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-05-02 07:16:19 -0700
commitfc87cf9bfe6bb7a7449bc9619580ca0f717e1df0 (patch)
tree4b7ad309b5e11974f3e84870f130d38ca43cb20b
parent13b84a88aa48ddaad32a602045841013230fb671 (diff)
downloadtxr-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.
-rw-r--r--eval.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/eval.c b/eval.c
index a3574383..2daaceb6 100644
--- a/eval.c
+++ b/eval.c
@@ -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)