summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/reflect/internal/Constants.scala9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/compiler/scala/reflect/internal/Constants.scala b/src/compiler/scala/reflect/internal/Constants.scala
index 95ba46f243..55bb7c2ceb 100644
--- a/src/compiler/scala/reflect/internal/Constants.scala
+++ b/src/compiler/scala/reflect/internal/Constants.scala
@@ -211,16 +211,11 @@ trait Constants extends api.Constants {
case '"' => "\\\""
case '\'' => "\\\'"
case '\\' => "\\\\"
- case _ => String.valueOf(ch)
+ case _ => if (ch.isControl) "\\0" + toOctalString(ch) else String.valueOf(ch)
}
def escapedStringValue: String = {
- def escape(text: String): String = {
- text map { ch =>
- if (ch.isControl) "\\0" + toOctalString(ch)
- else escapedChar(ch)
- } mkString ""
- }
+ def escape(text: String): String = (text map escapedChar) mkString ""
tag match {
case NullTag => "null"
case StringTag => "\"" + escape(stringValue) + "\""