diff options
-rw-r--r-- | src/compiler/scala/reflect/internal/Constants.scala | 9 |
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) + "\"" |