summaryrefslogtreecommitdiff
path: root/src/jvm/clojure
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-04-06 13:49:45 +0000
committerRich Hickey <richhickey@gmail.com>2008-04-06 13:49:45 +0000
commit33f3a467e9b445fa70bd58c84a614d77335947c2 (patch)
tree32b719af93c86efceb62f3563e10f10a95c55cd5 /src/jvm/clojure
parent7105570fc4634d8702fb1e143ce64eb2f75ed56d (diff)
fixed RT.get string/array with index out of bounds to return null
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r--src/jvm/clojure/lang/RT.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java
index 00dde575..cb723731 100644
--- a/src/jvm/clojure/lang/RT.java
+++ b/src/jvm/clojure/lang/RT.java
@@ -441,7 +441,9 @@ static public Object get(Object coll, Object key){
else if(key instanceof Number && (coll instanceof String || coll.getClass().isArray()))
{
int n = ((Number) key).intValue();
- return nth(coll, n);
+ if(n < count(coll))
+ return nth(coll, n);
+ return null;
}
return null;