diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-07-30 15:46:32 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-07-30 15:46:32 -0400 |
commit | 3c15d0eb6bdc279c801dd984a3524666d7c5cfbe (patch) | |
tree | 213c84c5cb1774d18621eb1d2331356723627ccf /src | |
parent | c7347544a9f192d98c05981ceab3afb3f237b3c2 (diff) |
unbox to gen checkCast on non-primitive returns
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/Compiler.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java index 4a483c82..cc239723 100644 --- a/src/jvm/clojure/lang/Compiler.java +++ b/src/jvm/clojure/lang/Compiler.java @@ -5075,7 +5075,7 @@ public static class NewInstanceMethod extends ObjMethod{ { gen.pop(); } - else if(retClass.isPrimitive()) + else gen.unbox(retType); } @@ -5133,4 +5133,11 @@ static public class MethodParamExpr implements Expr, MaybePrimitiveExpr{ throw new RuntimeException("Can't emit"); } } + +static void gatherMethods(Class c, Map mm, Set considered){ + for(;c != null;c = c.getSuperclass()) + { + + } +} } |