diff options
author | Paul Phillips <paulp@improving.org> | 2010-08-30 03:14:18 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2010-08-30 03:14:18 +0000 |
commit | 501a7c1bb6955577ec90aac5daf87a03eb61a5f3 (patch) | |
tree | ebae934397f81a6038c790e7108d867c4f14e538 /src/compiler | |
parent | 799a2b0e28ba78f607fb729bb350f6e3733c4845 (diff) | |
download | scala-501a7c1bb6955577ec90aac5daf87a03eb61a5f3.tar.gz scala-501a7c1bb6955577ec90aac5daf87a03eb61a5f3.tar.bz2 scala-501a7c1bb6955577ec90aac5daf87a03eb61a5f3.zip |
Some more finnessing printing in the repl.
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/scala/tools/nsc/Interpreter.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/Interpreter.scala b/src/compiler/scala/tools/nsc/Interpreter.scala index 5d11973a74..7dd6d3ba04 100644 --- a/src/compiler/scala/tools/nsc/Interpreter.scala +++ b/src/compiler/scala/tools/nsc/Interpreter.scala @@ -685,6 +685,7 @@ class Interpreter(val settings: Settings, out: PrintWriter) { private class GenericHandler(member: Tree) extends MemberHandler(member) private class ValHandler(member: ValDef) extends MemberHandler(member) { + val maxStringElements = 1000 // no need to mkString billions of elements lazy val ValDef(mods, vname, _, _) = member lazy val prettyName = NameTransformer.decode(vname) lazy val isLazy = mods hasFlag Flags.LAZY @@ -696,7 +697,7 @@ class Interpreter(val settings: Settings, out: PrintWriter) { val isInternal = isGeneratedVarName(vname) && req.typeOfEnc(vname) == "Unit" if (!mods.isPublic || isInternal) return - lazy val extractor = "scala.runtime.ScalaRunTime.stringOf(%s)".format(req fullPath vname) + lazy val extractor = "scala.runtime.ScalaRunTime.stringOf(%s, %s)".format(req fullPath vname, maxStringElements) // if this is a lazy val we avoid evaluating it here val resultString = if (isLazy) codegenln(false, "<lazy>") else extractor |