summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-02-09 16:48:12 -0500
committerRich Hickey <richhickey@gmail.com>2010-02-09 16:48:12 -0500
commit742619e583400400e69cd46ab9e9536c10afb738 (patch)
treef23014c2f5c7138b22f4f39685057d4d70369d14
parentd4bfd14ddd426b9d6f72fb52d8fa5257a62fd55c (diff)
hints on index in aget and aset
-rw-r--r--src/clj/clojure/core.clj4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj
index 76d96529..f41c0765 100644
--- a/src/clj/clojure/core.clj
+++ b/src/clj/clojure/core.clj
@@ -2596,7 +2596,7 @@
(defn aget
"Returns the value at the index/indices. Works on Java arrays of all
types."
- {:inline (fn [a i] `(. clojure.lang.RT (aget ~a ~i)))
+ {:inline (fn [a i] `(. clojure.lang.RT (aget ~a (int ~i))))
:inline-arities #{2}}
([array idx]
(clojure.lang.Reflector/prepRet (. Array (get array idx))))
@@ -2606,7 +2606,7 @@
(defn aset
"Sets the value at the index/indices. Works on Java arrays of
reference types. Returns val."
- {:inline (fn [a i v] `(. clojure.lang.RT (aset ~a ~i ~v)))
+ {:inline (fn [a i v] `(. clojure.lang.RT (aset ~a (int ~i) ~v)))
:inline-arities #{3}}
([array idx val]
(. Array (set array idx val))