summaryrefslogtreecommitdiff
path: root/src/jvm
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-06-19 13:50:38 +0000
committerRich Hickey <richhickey@gmail.com>2008-06-19 13:50:38 +0000
commitea44ec5c859c11a482cc99a0688a4d4e1435ab35 (patch)
tree3fd6b162d19e015c9c16d2145d361fbb8da3b917 /src/jvm
parentee08483128f4df1a26fe4e18926938306ef8d419 (diff)
made set 'gets' return set member, not arg
added spaces in genclass for html doc gen
Diffstat (limited to 'src/jvm')
-rw-r--r--src/jvm/clojure/lang/APersistentSet.java6
-rw-r--r--src/jvm/clojure/lang/IPersistentSet.java1
-rw-r--r--src/jvm/clojure/lang/RT.java5
3 files changed, 8 insertions, 4 deletions
diff --git a/src/jvm/clojure/lang/APersistentSet.java b/src/jvm/clojure/lang/APersistentSet.java
index a3fffa70..e0c5400a 100644
--- a/src/jvm/clojure/lang/APersistentSet.java
+++ b/src/jvm/clojure/lang/APersistentSet.java
@@ -28,6 +28,10 @@ public boolean contains(Object key){
return impl.containsKey(key);
}
+public Object get(Object key){
+ return impl.valAt(key);
+}
+
public int count(){
return impl.count();
}
@@ -37,7 +41,7 @@ public ISeq seq(){
}
public Object invoke(Object arg1) throws Exception{
- return contains(arg1) ? arg1 : null;
+ return get(arg1);
}
public boolean equals(Object obj){
diff --git a/src/jvm/clojure/lang/IPersistentSet.java b/src/jvm/clojure/lang/IPersistentSet.java
index 0aeebf06..00bccc52 100644
--- a/src/jvm/clojure/lang/IPersistentSet.java
+++ b/src/jvm/clojure/lang/IPersistentSet.java
@@ -15,4 +15,5 @@ package clojure.lang;
public interface IPersistentSet extends IPersistentCollection{
public IPersistentSet disjoin(Object key) throws Exception;
public boolean contains(Object key);
+ public Object get(Object key);
}
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java
index d52fe02a..6784e4aa 100644
--- a/src/jvm/clojure/lang/RT.java
+++ b/src/jvm/clojure/lang/RT.java
@@ -470,8 +470,7 @@ static public Object get(Object coll, Object key){
else if(coll instanceof IPersistentSet)
{
IPersistentSet set = (IPersistentSet) coll;
- if(set.contains(key))
- return key;
+ return set.get(key);
}
else if(key instanceof Number && (coll instanceof String || coll.getClass().isArray()))
{
@@ -501,7 +500,7 @@ static public Object get(Object coll, Object key, Object notFound){
{
IPersistentSet set = (IPersistentSet) coll;
if(set.contains(key))
- return key;
+ return set.get(key);
return notFound;
}
else if(key instanceof Number && (coll instanceof String || coll.getClass().isArray()))