diff options
Diffstat (limited to 'src/jvm/clojure/lang/Symbol.java')
-rw-r--r-- | src/jvm/clojure/lang/Symbol.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Symbol.java b/src/jvm/clojure/lang/Symbol.java index 07ac492c..4351f554 100644 --- a/src/jvm/clojure/lang/Symbol.java +++ b/src/jvm/clojure/lang/Symbol.java @@ -33,7 +33,17 @@ public Symbol(String ns, String name){ } public Symbol(String name){ - this(null, name); + int i = name.indexOf('/'); + if(i == -1) + { + this.name = name.intern(); + this.ns = null; + } + else + { + this.ns = name.substring(0, i).intern(); + this.name = name.substring(i + 1).intern(); + } } |