summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/Interpreter.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2010-08-30 03:14:18 +0000
committerPaul Phillips <paulp@improving.org>2010-08-30 03:14:18 +0000
commit501a7c1bb6955577ec90aac5daf87a03eb61a5f3 (patch)
treeebae934397f81a6038c790e7108d867c4f14e538 /src/compiler/scala/tools/nsc/Interpreter.scala
parent799a2b0e28ba78f607fb729bb350f6e3733c4845 (diff)
downloadscala-501a7c1bb6955577ec90aac5daf87a03eb61a5f3.tar.gz
scala-501a7c1bb6955577ec90aac5daf87a03eb61a5f3.tar.bz2
scala-501a7c1bb6955577ec90aac5daf87a03eb61a5f3.zip
Some more finnessing printing in the repl.
Diffstat (limited to 'src/compiler/scala/tools/nsc/Interpreter.scala')
-rw-r--r--src/compiler/scala/tools/nsc/Interpreter.scala3
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