diff options
author | Rich Hickey <richhickey@gmail.com> | 2010-04-27 12:43:45 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2010-04-27 12:43:45 -0400 |
commit | 37d8f7abd298e7ac1aa44285bddef57b70175d35 (patch) | |
tree | 79c2f26ac5e4db88f6483973e615839b0bab165f | |
parent | f0cfe0a71dbb81dc6c2fe05907c0cb937513fdb2 (diff) |
route all coercions through RT
-rw-r--r-- | src/clj/clojure/core.clj | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj index 3895c1d7..c08fc7fa 100644 --- a/src/clj/clojure/core.clj +++ b/src/clj/clojure/core.clj @@ -2330,31 +2330,31 @@ "Coerce to long" {:tag Long :inline (fn [x] `(. clojure.lang.RT (longCast ~x)))} - [^Number x] (. x (longValue))) + [^Number x] (clojure.lang.RT/longCast x)) (defn float "Coerce to float" {:tag Float :inline (fn [x] `(. clojure.lang.RT (floatCast ~x)))} - [^Number x] (. x (floatValue))) + [^Number x] (clojure.lang.RT/floatCast x)) (defn double "Coerce to double" {:tag Double :inline (fn [x] `(. clojure.lang.RT (doubleCast ~x)))} - [^Number x] (. x (doubleValue))) + [^Number x] (clojure.lang.RT/doubleCast x)) (defn short "Coerce to short" {:tag Short :inline (fn [x] `(. clojure.lang.RT (shortCast ~x)))} - [^Number x] (. x (shortValue))) + [^Number x] (clojure.lang.RT/shortCast x)) (defn byte "Coerce to byte" {:tag Byte :inline (fn [x] `(. clojure.lang.RT (byteCast ~x)))} - [^Number x] (. x (byteValue))) + [^Number x] (clojure.lang.RT/byteCast x)) (defn char "Coerce to char" @@ -2366,7 +2366,7 @@ "Coerce to boolean" {:tag Boolean :inline (fn [x] `(. clojure.lang.RT (booleanCast ~x)))} - [x] (if x true false)) + [x] (clojure.lang.RT/booleanCast x)) (defn number? "Returns true if x is a Number" |