From b6cf1963af6e4e6aa35446aff15d77dcef305855 Mon Sep 17 00:00:00 2001 From: Chas Emerick Date: Thu, 13 Aug 2009 21:26:58 -0400 Subject: make clojure.lang.Keyword Serializable, fixes #174 Signed-off-by: Chouser --- src/jvm/clojure/lang/Keyword.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/jvm/clojure/lang/Keyword.java b/src/jvm/clojure/lang/Keyword.java index 9b5aea9a..890f14d7 100644 --- a/src/jvm/clojure/lang/Keyword.java +++ b/src/jvm/clojure/lang/Keyword.java @@ -12,10 +12,12 @@ package clojure.lang; +import java.io.ObjectStreamException; +import java.io.Serializable; import java.util.concurrent.ConcurrentHashMap; -public class Keyword implements IFn, Comparable, Named{ +public class Keyword implements IFn, Comparable, Named, Serializable { private static ConcurrentHashMap table = new ConcurrentHashMap(); public final Symbol sym; @@ -76,6 +78,10 @@ public String getName(){ return sym.getName(); } +private Object readResolve() throws ObjectStreamException{ + return intern(sym); +} + /** * Indexer implements IFn for attr access * -- cgit v1.2.3-18-g5258