summaryrefslogtreecommitdiff
path: root/src/cli/runtime/Symbol.cs
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2006-05-23 18:12:54 +0000
committerRich Hickey <richhickey@gmail.com>2006-05-23 18:12:54 +0000
commit8800e169cf12df893fdd89c8e93edb36f8e5388e (patch)
tree0b7c32db9b7e4e2d3e7951a5b066220ac9d5ba22 /src/cli/runtime/Symbol.cs
parent7b16ded965dfa76689d0235d4f1cf999a3f1c8a5 (diff)
derived Keyword from Symbol, IFn
Diffstat (limited to 'src/cli/runtime/Symbol.cs')
-rw-r--r--src/cli/runtime/Symbol.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cli/runtime/Symbol.cs b/src/cli/runtime/Symbol.cs
index 532b5f39..4f532d14 100644
--- a/src/cli/runtime/Symbol.cs
+++ b/src/cli/runtime/Symbol.cs
@@ -30,7 +30,7 @@ public String toString()
return name;
}
-public static Symbol intern(String name) { lock(table) { Symbol sym = (Symbol) table[name]; if(sym == null) table.Add(name, sym = new Symbol(name)); return sym; } }
+public static Symbol intern(String name) { lock(table) { Symbol sym = (Symbol) table[name]; if(sym == null) { if(name[0] == ':') sym = new Keyword(name); else sym = new Symbol(name); table.Add(name, sym); } return sym; } }
/**
* Used by Namespace.intern()
* @param name