diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-10-26 10:41:51 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-10-26 10:41:51 -0400 |
commit | 6fae6b41cc61657340b075b49b85e05753b8b321 (patch) | |
tree | 3ace07ea6e2c9d3795a06926c235dd02e333a221 | |
parent | 6362e0f2522c4f7b2b2e626016b291d4832bb58a (diff) |
destub ctor calls
-rw-r--r-- | src/jvm/clojure/lang/Compiler.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java index dde789eb..e2657776 100644 --- a/src/jvm/clojure/lang/Compiler.java +++ b/src/jvm/clojure/lang/Compiler.java @@ -2028,7 +2028,7 @@ public static class NewExpr implements Expr{ public void emit(C context, ObjExpr objx, GeneratorAdapter gen){ if(this.ctor != null) { - Type type = Type.getType(c); + Type type = getType(c); gen.newInstance(type); gen.dup(); MethodExpr.emitTypedArgs(objx, gen, ctor.getParameterTypes(), args); @@ -2041,7 +2041,7 @@ public static class NewExpr implements Expr{ } else { - gen.push(c.getName()); + gen.push(destubClassName(c.getName())); gen.invokeStatic(CLASS_TYPE, forNameMethod); MethodExpr.emitArgsAsArray(args, objx, gen); if(context == C.RETURN) |