From cf11854cf0f21b57634d8e7ec68ac23539ed4fb6 Mon Sep 17 00:00:00 2001 From: Adriaan Moors Date: Tue, 12 Oct 2010 15:53:40 +0000 Subject: closes #3915. --- src/compiler/scala/tools/nsc/typechecker/Implicits.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/compiler/scala/tools/nsc/typechecker/Implicits.scala b/src/compiler/scala/tools/nsc/typechecker/Implicits.scala index ad39736ba3..4d0cc0c041 100644 --- a/src/compiler/scala/tools/nsc/typechecker/Implicits.scala +++ b/src/compiler/scala/tools/nsc/typechecker/Implicits.scala @@ -950,7 +950,7 @@ self: Analyzer => // http://dcsobral.blogspot.com/2010/01/string-interpolation-in-scala-with.html private def interpolate(text: String, vars: Map[String, String]) = { import scala.util.matching.Regex """\$\{([^}]+)\}""".r.replaceAllIn(text, (_: Regex.Match) match { - case Regex.Groups(v) => vars.getOrElse(v, "") + case Regex.Groups(v) => java.util.regex.Matcher.quoteReplacement(vars.getOrElse(v, "")) // #3915: need to quote replacement string since it may include $'s (such as the interpreter's $iw) })} private lazy val typeParamNames: List[String] = sym.typeParams.map(_.decodedName) -- cgit v1.2.3