diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-05-16 20:53:40 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-05-16 20:53:40 +0000 |
commit | 11028c5ec854dc1e009f13529aa1f1a924834b17 (patch) | |
tree | 1454932399102b0a2f0ac26bccf26a1f1c1631a1 | |
parent | 42f082dd7504de775f4ec62aee05c42fa3129f99 (diff) |
fixed Symbol.compareTo
-rw-r--r-- | src/jvm/clojure/lang/Symbol.java | 13 |
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); } |