summaryrefslogtreecommitdiff
path: root/src/jvm/clojure
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-06-17 13:12:59 -0400
committerRich Hickey <richhickey@gmail.com>2010-06-17 13:12:59 -0400
commit8b849574ca1186c65124b43da8de6be6bace3f96 (patch)
treeaf097f9586e6c241d95721ce95a506778cef34c5 /src/jvm/clojure
parent863decce5f38c8cde9882a0e172cbfe469f05743 (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.java10
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;