diff options
author | Martin Odersky <odersky@gmail.com> | 2014-04-21 11:54:32 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-05-08 21:48:08 +0200 |
commit | 0fed5dd63f5d40a2aba012fca46f8901d0d4b70d (patch) | |
tree | 0b7e1488097a2c4ab76c8a65f72e5b4ca91068d8 /src | |
parent | d78885ff06bea4840cdf9bee61dd3698fcff820a (diff) | |
download | dotty-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.scala | 6 |
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) } } } |