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.java10
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);
+}
+
}