diff options
author | Paul Phillips <paulp@improving.org> | 2011-05-29 18:41:30 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-05-29 18:41:30 +0000 |
commit | c5bd18d46e636b3d8eae603cd0bfe6aad63c17be (patch) | |
tree | 64e6ad92da8f367e74caec062d673755c250e3e8 /src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala | |
parent | 94e1965b645475c3c7bfb3d1e3b4743fb23808d7 (diff) | |
download | scala-c5bd18d46e636b3d8eae603cd0bfe6aad63c17be.tar.gz scala-c5bd18d46e636b3d8eae603cd0bfe6aad63c17be.tar.bz2 scala-c5bd18d46e636b3d8eae603cd0bfe6aad63c17be.zip |
Fixing an interpreter output regression and upd...
Fixing an interpreter output regression and updated repl debugging and
tracing code. No review.
Diffstat (limited to 'src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala b/src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala index a8287e3a9a..5c24e492cf 100644 --- a/src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala +++ b/src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala @@ -9,7 +9,6 @@ package interpreter import sys.{ Prop, BooleanProp } trait ReplConfig { - class ReplProps { private def bool(name: String) = BooleanProp.keyExists(name) @@ -20,23 +19,26 @@ trait ReplConfig { val trace = bool("scala.repl.trace") val power = bool("scala.repl.power") - val replInitCode = Prop[JFile]("scala.repl.initcode") + val replInitCode = Prop[JFile]("scala.repl.initcode") val powerInitCode = Prop[JFile]("scala.repl.power.initcode") - val powerBanner = Prop[JFile]("scala.repl.power.banner") + val powerBanner = Prop[JFile]("scala.repl.power.banner") } lazy val replProps = new ReplProps /** Debug output */ - private[nsc] def repldbg(msg: String) = if (isReplDebug) Console println msg - - /** Tracing */ - private[nsc] def tracing[T](msg: String)(x: T): T = { - if (isReplDebug) - println("(" + msg + ") " + x) - - x - } - - def isReplDebug: Boolean = replProps.debug + private[nsc] def repldbg(msg: => String) = + if (isReplDebug) { + try Console println msg + catch { case x: AssertionError => Console.println("Assertion error in repldbg:\n " + x) } + } + + private[nsc] def repltrace(msg: => String) = + if (isReplTrace) { + try Console println msg + catch { case x: AssertionError => Console.println("Assertion error in repltrace:\n " + x) } + } + + def isReplTrace: Boolean = replProps.trace + def isReplDebug: Boolean = replProps.debug || isReplTrace def isReplPower: Boolean = replProps.power } |