summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/PersistentVector.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/PersistentVector.java b/src/jvm/clojure/lang/PersistentVector.java
index d45ef2dc..752b4c8b 100644
--- a/src/jvm/clojure/lang/PersistentVector.java
+++ b/src/jvm/clojure/lang/PersistentVector.java
@@ -14,7 +14,7 @@ package clojure.lang;
import java.util.*;
-public class PersistentVector extends Obj implements IPersistentVector, Iterable{
+public class PersistentVector extends AFn implements IPersistentVector, Iterable{
final int cnt;
final int shift;
final Object[] root;
@@ -162,6 +162,10 @@ public PersistentVector withMeta(IPersistentMap meta){
return new PersistentVector(meta, cnt, shift, root);
}
+public Object invoke(Object arg1) throws Exception{
+ return nth(((Number) arg1).intValue());
+}
+
public Iterator iterator(){
//todo - something more efficient
return new Iterator(){