summaryrefslogtreecommitdiff
path: root/src/jvm/clojure
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-06-19 09:59:48 -0400
committerRich Hickey <richhickey@gmail.com>2010-06-19 09:59:48 -0400
commit25165a9ccd1001fa7c4725a8219c4108803ae834 (patch)
tree6d4f1062b364041e1106cb9bd0e30a24af676aaa /src/jvm/clojure
parent310534b8e7e7f28c75bb122b4bf1bee320cdae67 (diff)
restore hard error on primitive local recur mismatch
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r--src/jvm/clojure/lang/Compiler.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index 311505cf..175ebbd7 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -5541,17 +5541,17 @@ public static class RecurExpr implements Expr{
}
else
{
- if(true)//RT.booleanCast(RT.WARN_ON_REFLECTION.deref()))
- //throw new IllegalArgumentException
- RT.errPrintWriter().println
- (source + ":" + line +
+// if(true)//RT.booleanCast(RT.WARN_ON_REFLECTION.deref()))
+ throw new IllegalArgumentException
+// RT.errPrintWriter().println
+ (//source + ":" + line +
" recur arg for primitive local: " +
lb.name + " is not matching primitive, had: " +
(arg.hasJavaClass() ? arg.getJavaClass().getName():"Object") +
", needed: " +
primc.getName());
- arg.emit(C.EXPRESSION, objx, gen);
- HostExpr.emitUnboxArg(objx,gen,primc);
+// arg.emit(C.EXPRESSION, objx, gen);
+// HostExpr.emitUnboxArg(objx,gen,primc);
}
}
catch(Exception e)