summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-10-18 10:28:05 -0400
committerRich Hickey <richhickey@gmail.com>2010-10-18 10:28:05 -0400
commit23746eea2349427de10ace01ef9178c707cebc3e (patch)
tree303a370f128e05a4478ca42b0ec3c721e2185c06
parentdf8c65a286e90e93972bb69392bc106128427dde (diff)
tweak int coercion perf
-rw-r--r--src/jvm/clojure/lang/RT.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java
index 97abd85a..0dba3399 100644
--- a/src/jvm/clojure/lang/RT.java
+++ b/src/jvm/clojure/lang/RT.java
@@ -950,9 +950,10 @@ static public int intCast(float x){
}
static public int intCast(long x){
- if(x < Integer.MIN_VALUE || x > Integer.MAX_VALUE)
+ int i = (int) x;
+ if(i != x)
throw new IllegalArgumentException("Value out of range for int: " + x);
- return (int) x;
+ return i;
}
static public int intCast(double x){