summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-10-18 09:15:01 -0400
committerRich Hickey <richhickey@gmail.com>2010-10-18 09:15:01 -0400
commitdf8c65a286e90e93972bb69392bc106128427dde (patch)
treef918be5bf15e79d5f7805e7b6b6e08b0ea6eb020
parent64e4a00b25baed8315e17752241a3a3d28b5280c (diff)
support primitive = for longs and doubles
-rw-r--r--src/jvm/clojure/lang/Util.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/Util.java b/src/jvm/clojure/lang/Util.java
index 47366026..5b5ee4ec 100644
--- a/src/jvm/clojure/lang/Util.java
+++ b/src/jvm/clojure/lang/Util.java
@@ -33,6 +33,30 @@ static public boolean equiv(Object k1, Object k2){
return false;
}
+static public boolean equiv(long k1, long k2){
+ return k1 == k2;
+}
+
+static public boolean equiv(Object k1, long k2){
+ return equiv(k1, (Object)k2);
+}
+
+static public boolean equiv(long k1, Object k2){
+ return equiv((Object)k1, k2);
+}
+
+static public boolean equiv(double k1, double k2){
+ return k1 == k2;
+}
+
+static public boolean equiv(Object k1, double k2){
+ return equiv(k1, (Object)k2);
+}
+
+static public boolean equiv(double k1, Object k2){
+ return equiv((Object)k1, k2);
+}
+
static public boolean pcequiv(Object k1, Object k2){
if(k1 instanceof IPersistentCollection)
return ((IPersistentCollection)k1).equiv(k2);