Just came across this problem on RC3.

Here is a fix:

diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java
index 9aea629..5e67449 100644
--- a/src/jvm/clojure/lang/RT.java
+++ b/src/jvm/clojure/lang/RT.java
@@ -678,7 +678,11 @@ static public Object contains(Object coll, Object key){
        else if(key instanceof Number && (coll instanceof String || 
coll.getClass().isArray())) {
                int n = ((Number) key).intValue();
                return n >= 0 && n < count(coll);
-       }
+       } else if(coll instanceof ITransientSet)
+               return ((ITransientSet) coll).contains(key) ? T : F;
+       else if(coll instanceof ILookup)
+               return ((ILookup) coll).valAt(key) != null ? T : F;
+
        return F;
 }
 

On Aug 9, 2010, at 3:45 PM, Nicolas Oury wrote:

> Does someone know if there is a ticket open for this already?
> 
> Best,
> 
> Nicolas.
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to