summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-07-30 15:46:32 -0400
committerRich Hickey <richhickey@gmail.com>2009-07-30 15:46:32 -0400
commit3c15d0eb6bdc279c801dd984a3524666d7c5cfbe (patch)
tree213c84c5cb1774d18621eb1d2331356723627ccf /src
parentc7347544a9f192d98c05981ceab3afb3f237b3c2 (diff)
unbox to gen checkCast on non-primitive returns
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/Compiler.java9
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())
+ {
+
+ }
+}
}