Permalink
Browse files

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.
  • Loading branch information...
1 parent d08060e commit 88b4b91b0a9191c98dc3f80c1a2cbea1a5ff4e12 @jsuereth jsuereth committed with retronym Oct 24, 2012
Showing with 17 additions and 0 deletions.
  1. +17 −0 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.")
+ }
+}

0 comments on commit 88b4b91

Please sign in to comment.