summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2012-10-24 10:59:50 -0400
committerJason Zaugg <jzaugg@gmail.com>2012-11-14 09:44:42 +0100
commit88b4b91b0a9191c98dc3f80c1a2cbea1a5ff4e12 (patch)
tree4f2cb8c4177f5c2af321d2c8d464537c9fcf98c3
parentd08060ee326345970cd1dbfbb73d227105e35d67 (diff)
downloadscala-88b4b91b0a9191c98dc3f80c1a2cbea1a5ff4e12.tar.gz
scala-88b4b91b0a9191c98dc3f80c1a2cbea1a5ff4e12.tar.bz2
scala-88b4b91b0a9191c98dc3f80c1a2cbea1a5ff4e12.zip
Fixes SI-6559 - StringContext not using passed in escape function.
As reported by Curtis Stanford, with indication of what to fix. standardInterpolator was not correctly calling the passed in process function, so raw strings were not really raw.
-rw-r--r--test/files/run/t6559.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/files/run/t6559.scala b/test/files/run/t6559.scala
new file mode 100644
index 0000000000..5c671f7275
--- /dev/null
+++ b/test/files/run/t6559.scala
@@ -0,0 +1,17 @@
+
+object Test {
+
+ def main(args: Array[String]) = {
+ val one = "1"
+ val two = "2"
+
+ val raw = raw"\n$one\n$two\n"
+ val escaped = s"\n$one\n$two\n"
+ val buggy = "\\n1\n2\n"
+ val correct = "\\n1\\n2\\n"
+
+ assert(raw != escaped, "Raw strings should not be escaped.")
+ assert(raw != buggy, "Raw strings after variables should not be escaped.")
+ assert(raw == correct, "Raw strings should stay raw.")
+ }
+}