summaryrefslogtreecommitdiff
path: root/src/jvm/clojure/lang/Symbol.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jvm/clojure/lang/Symbol.java')
-rw-r--r--src/jvm/clojure/lang/Symbol.java12
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();
+ }
}