summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-07-28 13:08:05 +0000
committerRich Hickey <richhickey@gmail.com>2008-07-28 13:08:05 +0000
commita63f62ee1ffcab5c042d42a1dbc01e59e5ec9960 (patch)
tree570e4484c632cc2fc5924a8b96161c16d7b50f05
parent7852231d4cf15d8ceb7c0ba46a909e57e3f1a89a (diff)
fixed argument handling context in eval new
-rw-r--r--src/jvm/clojure/lang/Compiler.java2
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);
}
}