summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-05-29 18:41:30 +0000
committerPaul Phillips <paulp@improving.org>2011-05-29 18:41:30 +0000
commitc5bd18d46e636b3d8eae603cd0bfe6aad63c17be (patch)
tree64e6ad92da8f367e74caec062d673755c250e3e8 /src/compiler/scala/tools/nsc/interpreter/ReplConfig.scala
parent94e1965b645475c3c7bfb3d1e3b4743fb23808d7 (diff)
downloadscala-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.scala30
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
}