MCPcopy Index your code
hub / github.com/clojure/clojure / equiv

Method equiv

src/jvm/clojure/lang/Util.java:24–36  ·  view source on GitHub ↗
(Object k1, Object k2)

Source from the content-addressed store, hash-verified

22
23public class Util{
24static public boolean equiv(Object k1, Object k2){
25 if(k1 == k2)
26 return true;
27 if(k1 != null)
28 {
29 if(k1 instanceof Number && k2 instanceof Number)
30 return Numbers.equal((Number)k1, (Number)k2);
31 else if(k1 instanceof IPersistentCollection || k2 instanceof IPersistentCollection)
32 return pcequiv(k1,k2);
33 return k1.equals(k2);
34 }
35 return false;
36}
37
38public interface EquivPred{
39 boolean equiv(Object k1, Object k2);

Callers 15

equalKeyMethod · 0.95
equivMethod · 0.95
containsMethod · 0.95
doEquivMethod · 0.95
indexOfMethod · 0.95
lastIndexOfMethod · 0.95
containsMethod · 0.95
equivMethod · 0.95
containsMethod · 0.95
indexOfMethod · 0.95
equivMethod · 0.95
indexOfMethod · 0.95

Calls 3

equalMethod · 0.95
pcequivMethod · 0.95
equalsMethod · 0.45

Tested by

no test coverage detected