aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-04-21 11:54:32 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-05-08 21:48:08 +0200
commit0fed5dd63f5d40a2aba012fca46f8901d0d4b70d (patch)
tree0b7e1488097a2c4ab76c8a65f72e5b4ca91068d8 /src
parentd78885ff06bea4840cdf9bee61dd3698fcff820a (diff)
downloaddotty-0fed5dd63f5d40a2aba012fca46f8901d0d4b70d.tar.gz
dotty-0fed5dd63f5d40a2aba012fca46f8901d0d4b70d.tar.bz2
dotty-0fed5dd63f5d40a2aba012fca46f8901d0d4b70d.zip
Avoid -Ycheck after errors
Diffstat (limited to 'src')
-rw-r--r--src/dotty/tools/dotc/Run.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/Run.scala b/src/dotty/tools/dotc/Run.scala
index 247fa4336..a639b20cd 100644
--- a/src/dotty/tools/dotc/Run.scala
+++ b/src/dotty/tools/dotc/Run.scala
@@ -42,8 +42,10 @@ class Run(comp: Compiler)(implicit ctx: Context) {
phase.runOn(units)
def foreachUnit(op: Context => Unit)(implicit ctx: Context): Unit =
for (unit <- units) op(ctx.fresh.setPhase(phase.next).setCompilationUnit(unit))
- if (ctx.settings.Xprint.value.containsPhase(phase)) foreachUnit(printTree)
- if (ctx.settings.Ycheck.value.containsPhase(phase)) foreachUnit(TreeChecker.check)
+ if (ctx.settings.Xprint.value.containsPhase(phase))
+ foreachUnit(printTree)
+ if (ctx.settings.Ycheck.value.containsPhase(phase) && !ctx.reporter.hasErrors)
+ foreachUnit(TreeChecker.check)
}
}
}