summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Grand <christophe@cgrand.net>2010-04-30 11:25:20 +0200
committerStuart Halloway <stu@thinkrelevance.com>2010-06-03 21:20:02 -0400
commitedbc2cad32350492eee0cdafc24b6ec3b3ec6105 (patch)
tree002a98d083dbc2905522db40cfdf40e4694d9843
parenta3f2c4e584905cb5132cda14399818309f6c6bd0 (diff)
make RT/print print Pattern literals
Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
-rw-r--r--src/jvm/clojure/lang/RT.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java
index 1f78443e..9aea629f 100644
--- a/src/jvm/clojure/lang/RT.java
+++ b/src/jvm/clojure/lang/RT.java
@@ -16,6 +16,7 @@ import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.Callable;
import java.util.*;
import java.util.regex.Matcher;
+import java.util.regex.Pattern;
import java.io.*;
import java.lang.reflect.Array;
import java.math.BigDecimal;
@@ -1402,6 +1403,10 @@ static public void print(Object x, Writer w) throws Exception{
Var v = (Var) x;
w.write("#=(var " + v.ns.name + "/" + v.sym + ")");
}
+ else if(x instanceof Pattern) {
+ Pattern p = (Pattern) x;
+ w.write("#\"" + p.pattern() + "\"");
+ }
else w.write(x.toString());
}
//*/