summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-05-16 20:53:40 +0000
committerRich Hickey <richhickey@gmail.com>2008-05-16 20:53:40 +0000
commit11028c5ec854dc1e009f13529aa1f1a924834b17 (patch)
tree1454932399102b0a2f0ac26bccf26a1f1c1631a1
parent42f082dd7504de775f4ec62aee05c42fa3129f99 (diff)
fixed Symbol.compareTo
-rw-r--r--src/jvm/clojure/lang/Symbol.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/jvm/clojure/lang/Symbol.java b/src/jvm/clojure/lang/Symbol.java
index 248b3aa7..acc5ca2f 100644
--- a/src/jvm/clojure/lang/Symbol.java
+++ b/src/jvm/clojure/lang/Symbol.java
@@ -95,11 +95,14 @@ public int compareTo(Object o){
return 0;
if(this.ns == null && s.ns != null)
return -1;
- if(this.ns != null && s.ns == null)
- return 1;
- int nsc = this.name.compareTo(s.name);
- if(nsc != 0)
- return nsc;
+ if(this.ns != null)
+ {
+ if(s.ns == null)
+ return 1;
+ int nsc = this.ns.compareTo(s.ns);
+ if(nsc != 0)
+ return nsc;
+ }
return this.name.compareTo(s.name);
}