aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/ErrorReporting.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-08-14 16:50:27 +0200
committerMartin Odersky <odersky@gmail.com>2013-08-14 16:50:27 +0200
commitf814becef39d8d0bb54b4ef101c5f2a310664d75 (patch)
treee2828d8405787fe23c8f67abe7a122d5bff7cefd /src/dotty/tools/dotc/typer/ErrorReporting.scala
parent85ede3d39d5c894acba442382a3552e9b1e5a5b0 (diff)
downloaddotty-f814becef39d8d0bb54b4ef101c5f2a310664d75.tar.gz
dotty-f814becef39d8d0bb54b4ef101c5f2a310664d75.tar.bz2
dotty-f814becef39d8d0bb54b4ef101c5f2a310664d75.zip
Converted more strings to be "i" interpolated.
Also fixed a couple of bugs related to message suppression and error reporting.
Diffstat (limited to 'src/dotty/tools/dotc/typer/ErrorReporting.scala')
-rw-r--r--src/dotty/tools/dotc/typer/ErrorReporting.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/typer/ErrorReporting.scala b/src/dotty/tools/dotc/typer/ErrorReporting.scala
index bf2d19e85..694f81135 100644
--- a/src/dotty/tools/dotc/typer/ErrorReporting.scala
+++ b/src/dotty/tools/dotc/typer/ErrorReporting.scala
@@ -98,7 +98,10 @@ object ErrorReporting {
implicit class InfoString(val sc: StringContext) extends AnyVal {
def i(args: Any*)(implicit ctx: Context): String = {
- if (ctx.reporter.hasErrors && ctx.suppressNonSensicalErrors && !args.forall(isSensical(_)))
+ if (ctx.reporter.hasErrors &&
+ ctx.suppressNonSensicalErrors &&
+ !ctx.settings.YshowSuppressedErrors.value &&
+ !args.forall(isSensical(_)))
throw new SuppressedMessage
val prefix :: suffixes = sc.parts.toList
val (args1, suffixes1) = (args, suffixes).zipped.map(treatArg(_, _)).unzip