# HG changeset patch # User Michael Pavone # Date 1401597018 25200 # Node ID 0ee70ac20a021d2206cdbc49bc149daf4cfc9c5e # Parent 697c2c562af2b0286611a168e4ac4d019dde3640 Support assigment of literals while preparing the environment for a macro diff -r 697c2c562af2 -r 0ee70ac20a02 interp.js --- a/interp.js Sat May 31 21:27:03 2014 -0700 +++ b/interp.js Sat May 31 21:30:18 2014 -0700 @@ -740,7 +740,7 @@ } else { env.syms[expr.symbol.cleanName()] = {}; this.expressions[i] = expr.macroexpand(env); - if (this.expressions[i].expression instanceof lambda) { + if (this.expressions[i].expression instanceof lambda || 'val' in this.expressions[i].expression) { env.syms[expr.symbol.cleanName()] = this.expressions[i].expression.eval(env); } else { env.syms[expr.symbol.cleanName()] = null;