diff options
Diffstat (limited to 'src/jvm/clojure/lang/Symbol.java')
-rw-r--r-- | src/jvm/clojure/lang/Symbol.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Symbol.java b/src/jvm/clojure/lang/Symbol.java index 6fb774b1..8f3be2c6 100644 --- a/src/jvm/clojure/lang/Symbol.java +++ b/src/jvm/clojure/lang/Symbol.java @@ -12,8 +12,11 @@ package clojure.lang; +import java.io.Serializable; +import java.io.ObjectStreamException; -public class Symbol extends Obj implements Comparable, Named{ + +public class Symbol extends Obj implements Comparable, Named, Serializable{ //these must be interned strings! final String ns; final String name; @@ -99,4 +102,9 @@ public int compareTo(Object o){ return nsc; return this.name.compareTo(s.name); } + +private Object readResolve() throws ObjectStreamException{ + return intern(ns, name); +} + } |