summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-12-03 21:58:36 +0100
committerJason Zaugg <jzaugg@gmail.com>2012-12-03 23:42:42 +0100
commit90c87fc266ec45e8970f6ea0f00d375b63afd35d (patch)
treeb575b8839594186277a53cf75d7fd4fa79faa765 /src
parentfd57069a3a49de1757a518b573a0cd8cb98bbbd5 (diff)
downloadscala-90c87fc266ec45e8970f6ea0f00d375b63afd35d.tar.gz
scala-90c87fc266ec45e8970f6ea0f00d375b63afd35d.tar.bz2
scala-90c87fc266ec45e8970f6ea0f00d375b63afd35d.zip
SI-6549 Improve escaping in REPL codegen.
- Escape the LHS of an assign when printing results - e.g. X("").foo = bar - Escape val names - e.g. val `"` = 0`
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/interpreter/MemberHandlers.scala5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/interpreter/MemberHandlers.scala b/src/compiler/scala/tools/nsc/interpreter/MemberHandlers.scala
index 12fb8f1507..67519cf90c 100644
--- a/src/compiler/scala/tools/nsc/interpreter/MemberHandlers.scala
+++ b/src/compiler/scala/tools/nsc/interpreter/MemberHandlers.scala
@@ -120,7 +120,7 @@ trait MemberHandlers {
if (replProps.vids) """" + " @ " + "%%8x".format(System.identityHashCode(%s)) + " """.trim.format(req fullPath name)
else ""
- """ + "%s%s: %s = " + %s""".format(prettyName, vidString, string2code(req typeOf name), resultString)
+ """ + "%s%s: %s = " + %s""".format(string2code(prettyName), vidString, string2code(req typeOf name), resultString)
}
}
}
@@ -147,8 +147,7 @@ trait MemberHandlers {
override def resultExtractionCode(req: Request) = {
val lhsType = string2code(req lookupTypeOf name)
val res = string2code(req fullPath name)
-
- """ + "%s: %s = " + %s + "\n" """.format(lhs, lhsType, res) + "\n"
+ """ + "%s: %s = " + %s + "\n" """.format(string2code(lhs.toString), lhsType, res) + "\n"
}
}