summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2014-04-11 20:22:03 -0700
committerKaz Kylheku <kaz@kylheku.com>2014-04-11 20:22:03 -0700
commit4abdfeb4a49f94fb939b2641ee0fe2fccd851701 (patch)
tree7d7caedb6417772f73d81d0a6d587b7ccf19fd0c /eval.c
parent051093caf02184bb9072e6958765e755b55a2885 (diff)
downloadtxr-4abdfeb4a49f94fb939b2641ee0fe2fccd851701.tar.gz
txr-4abdfeb4a49f94fb939b2641ee0fe2fccd851701.tar.bz2
txr-4abdfeb4a49f94fb939b2641ee0fe2fccd851701.zip
* eval.c (make_var_shadowing_env): Remove unnecessary test for
colon symbol.
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/eval.c b/eval.c
index ac6acced..84c45478 100644
--- a/eval.c
+++ b/eval.c
@@ -1378,14 +1378,10 @@ static val make_var_shadowing_env(val menv, val vars)
for (; vars; vars = cdr(vars)) {
val var = car(vars);
-
- if (consp(var)) {
- val sym = car(var);
- if (sym != colon_k)
- ptail = list_collect(ptail, cons(car(var), special_s));
- } else {
- list_collect(ptail, cons(var, special_s));
- }
+
+ ptail = list_collect(ptail, cons(if3(consp(var),
+ car(var),
+ var), special_s));
}
return make_env(shadows, nil, menv);