diff options
author | Rich Hickey <richhickey@gmail.com> | 2010-04-30 08:32:48 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2010-04-30 08:32:48 -0400 |
commit | 08a9204f8f72cfdc62b27960f4ac71f56afb4a16 (patch) | |
tree | 31ca8d6ae005abea79a07de14ba344aeceec4536 | |
parent | c1c39162608551d50cfb18998d015974b11cfecc (diff) |
make == fail on non-numbers
-rw-r--r-- | src/jvm/clojure/lang/Numbers.java | 3 | ||||
-rw-r--r-- | src/jvm/clojure/lang/Util.java | 2 |
2 files changed, 2 insertions, 3 deletions
diff --git a/src/jvm/clojure/lang/Numbers.java b/src/jvm/clojure/lang/Numbers.java index bd4a5150..d1d4d90c 100644 --- a/src/jvm/clojure/lang/Numbers.java +++ b/src/jvm/clojure/lang/Numbers.java @@ -179,8 +179,7 @@ static Number remainder(double n, double d){ } static public boolean equiv(Object x, Object y){ - return y instanceof Number && x instanceof Number - && equiv((Number) x, (Number) y); + return equiv((Number) x, (Number) y); } static public boolean equiv(Number x, Number y){ diff --git a/src/jvm/clojure/lang/Util.java b/src/jvm/clojure/lang/Util.java index 16f850bb..0070264c 100644 --- a/src/jvm/clojure/lang/Util.java +++ b/src/jvm/clojure/lang/Util.java @@ -20,7 +20,7 @@ static public boolean equiv(Object k1, Object k2){ return true; if(k1 != null) { - if(k1 instanceof Number) + if(k1 instanceof Number && k2 instanceof Number) return Numbers.equiv(k1, k2); else if(k1 instanceof IPersistentCollection && k2 instanceof IPersistentCollection) return ((IPersistentCollection)k1).equiv(k2); |