summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-02-11 22:22:10 +0000
committerRich Hickey <richhickey@gmail.com>2008-02-11 22:22:10 +0000
commitfbdbcb6b80940bb287d4ad9353094fd6980b73d3 (patch)
treefd42042369e6cc6cb5edf5c26a7cd374b8fb28a7 /src
parent5ec214d9b28f63c94efd2212e87e10dca547170a (diff)
added nth support for Map.Entry
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/RT.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java
index 90ec1602..aeb2b6e7 100644
--- a/src/jvm/clojure/lang/RT.java
+++ b/src/jvm/clojure/lang/RT.java
@@ -495,6 +495,15 @@ static public Object nth(Object coll, int n){
return ((List) coll).get(n);
else if(coll.getClass().isArray())
return Array.get(coll, n);
+ else if(coll instanceof Map.Entry)
+ {
+ Map.Entry e = (Map.Entry) coll;
+ if(n == 0)
+ return e.getKey();
+ else if(n == 1)
+ return e.getValue();
+ throw new IndexOutOfBoundsException();
+ }
else if(coll instanceof Sequential)
{
ISeq seq = ((IPersistentCollection) coll).seq();