diff options
author | Rich Hickey <richhickey@gmail.com> | 2010-06-17 13:12:59 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2010-06-17 13:12:59 -0400 |
commit | 8b849574ca1186c65124b43da8de6be6bace3f96 (patch) | |
tree | af097f9586e6c241d95721ce95a506778cef34c5 /src/jvm/clojure | |
parent | 863decce5f38c8cde9882a0e172cbfe469f05743 (diff) |
Change = to include type of boxed numbers (and collections thereof). Use == for inter-type numeric equivalence.
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r-- | src/jvm/clojure/lang/Util.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/jvm/clojure/lang/Util.java b/src/jvm/clojure/lang/Util.java index eb94bfbc..a3306db6 100644 --- a/src/jvm/clojure/lang/Util.java +++ b/src/jvm/clojure/lang/Util.java @@ -35,6 +35,7 @@ static public boolean equals(Object k1, Object k2){ return k1 != null && k1.equals(k2); } +//* static public boolean equals(long x, long y){ return x == y; } @@ -44,20 +45,21 @@ static public boolean equals(double x, double y){ } static public boolean equals(long x, Object y){ - return equals((Object)x,y); + return equals(Numbers.num(x),y); } static public boolean equals(Object x, long y){ - return equals(x,(Object)y); + return equals(x,Numbers.num(y)); } static public boolean equals(double x, Object y){ - return equals((Object)x,y); + return equals((Double)x,y); } static public boolean equals(Object x, double y){ - return equals(x,(Object)y); + return equals(x,(Double)y); } +//*/ static public boolean identical(Object k1, Object k2){ return k1 == k2; |