aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-04-03 15:04:38 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-04-03 15:04:38 +0200
commit8bcabd6c57e0883613eb21727502b0ca223b1210 (patch)
tree6b532267c266f0cdb24e6d46be614fb82ca77d86 /src
parent63d1f8661a13dc4b6ae087c87a6b30189fb61a8f (diff)
downloaddotty-8bcabd6c57e0883613eb21727502b0ca223b1210.tar.gz
dotty-8bcabd6c57e0883613eb21727502b0ca223b1210.tar.bz2
dotty-8bcabd6c57e0883613eb21727502b0ca223b1210.zip
Fix #451: support -Ycheck:all.
Diffstat (limited to 'src')
-rw-r--r--src/dotty/tools/dotc/core/Phases.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/Phases.scala b/src/dotty/tools/dotc/core/Phases.scala
index bf2b34f3c..aa089bc15 100644
--- a/src/dotty/tools/dotc/core/Phases.scala
+++ b/src/dotty/tools/dotc/core/Phases.scala
@@ -81,6 +81,7 @@ object Phases {
phasesToSkip: List[String], stopBeforePhases: List[String], stopAfterPhases: List[String], YCheckAfter: List[String]): List[Phase] = {
val squashedPhases = ListBuffer[Phase]()
var prevPhases: Set[Class[_ <: Phase]] = Set.empty
+ val YCheckAll = YCheckAfter.contains("all")
var stop = false
val filteredPhases = phasess.map(_.filter { p =>
@@ -122,7 +123,7 @@ object Phases {
phase
}
squashedPhases += phaseToAdd
- val shouldAddYCheck = YCheckAfter.exists(nm => phaseToAdd.phaseName.contains(nm))
+ val shouldAddYCheck = YCheckAfter.exists(nm => phaseToAdd.phaseName.contains(nm)) || YCheckAll
if (shouldAddYCheck) {
val checker = new TreeChecker