diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-07-28 13:08:05 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-07-28 13:08:05 +0000 |
commit | a63f62ee1ffcab5c042d42a1dbc01e59e5ec9960 (patch) | |
tree | 570e4484c632cc2fc5924a8b96161c16d7b50f05 | |
parent | 7852231d4cf15d8ceb7c0ba46a909e57e3f1a89a (diff) |
fixed argument handling context in eval new
-rw-r--r-- | src/jvm/clojure/lang/Compiler.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java index 5a763c2d..8fdfec6e 100644 --- a/src/jvm/clojure/lang/Compiler.java +++ b/src/jvm/clojure/lang/Compiler.java @@ -2050,7 +2050,7 @@ static class NewExpr implements Expr{ throw new IllegalArgumentException("Unable to resolve classname: " + RT.second(form)); PersistentVector args = PersistentVector.EMPTY; for(ISeq s = RT.rest(RT.rest(form)); s != null; s = s.rest()) - args = args.cons(analyze(C.EXPRESSION, s.first())); + args = args.cons(analyze(context == C.EVAL ? context : C.EXPRESSION, s.first())); return new NewExpr(c, args, line); } } |