diff --git a/src/repl/scala/tools/nsc/interpreter/MemberHandlers.scala b/src/repl/scala/tools/nsc/interpreter/MemberHandlers.scala index c7f600afa411..1a929b1930ce 100644 --- a/src/repl/scala/tools/nsc/interpreter/MemberHandlers.scala +++ b/src/repl/scala/tools/nsc/interpreter/MemberHandlers.scala @@ -26,7 +26,7 @@ trait MemberHandlers { import global._ import naming._ - import ReplStrings.{string2codeQuoted, string2code, any2stringOf, emptyStringQuoted, quotedString} + import ReplStrings.{string2codeQuoted, string2code, any2stringOf, quotedString} private def codegenln(leadingPlus: Boolean, xs: String*): String = codegen(leadingPlus, (xs ++ Array("\n")): _*) private def codegenln(xs: String*): String = codegenln(true, xs: _*) @@ -133,7 +133,7 @@ trait MemberHandlers { else { // if this is a lazy val we avoid evaluating it here val resultString = - if (mods.isLazy) emptyStringQuoted + if (mods.isLazy) quotedString(" // unevaluated") else quotedString(" = ") + " + " + any2stringOf(path, maxStringElements) val varOrValOrLzy = diff --git a/src/repl/scala/tools/nsc/interpreter/ReplStrings.scala b/src/repl/scala/tools/nsc/interpreter/ReplStrings.scala index db07ed993e2c..1334f6eb2332 100644 --- a/src/repl/scala/tools/nsc/interpreter/ReplStrings.scala +++ b/src/repl/scala/tools/nsc/interpreter/ReplStrings.scala @@ -37,8 +37,8 @@ object ReplStrings { res.toString } - def quotedString(str: String) = - "\"" + str + "\"" + @inline final def quotedString(str: String) = + '"' + str + '"' def string2codeQuoted(str: String) = quotedString(string2code(str)) @@ -46,8 +46,6 @@ object ReplStrings { def any2stringOf(x: Any, maxlen: Int) = s"_root_.scala.runtime.ScalaRunTime.replStringOf($x, $maxlen)" - val emptyStringQuoted: String = quotedString("") - // no escaped or nested quotes private[this] val inquotes = """(['"])(.*?)\1""".r def unquoted(s: String) = s match { case inquotes(_, w) => w ; case _ => s } diff --git a/test/files/run/repl-serialization.check b/test/files/run/repl-serialization.check index fc9164fa71d6..95422121e285 100644 --- a/test/files/run/repl-serialization.check +++ b/test/files/run/repl-serialization.check @@ -4,7 +4,7 @@ val extract: AnyRef => Unit = val x: Int = 0 def getX(): Int class U -lazy val y: Int +lazy val y: Int // unevaluated evaluating z evaluating zz class D diff --git a/test/files/run/t6937.check b/test/files/run/t6937.check index 09aa2672d37e..dab91732663d 100644 --- a/test/files/run/t6937.check +++ b/test/files/run/t6937.check @@ -12,7 +12,7 @@ scala> class A class A scala> lazy val apiru = ru: ApiUniverse -lazy val apiru: scala.reflect.api.Universe +lazy val apiru: scala.reflect.api.Universe // unevaluated scala> apiru.typeTag[A].in(cm) val res0: reflect.runtime.universe.TypeTag[A] = TypeTag[A]