Skip to content

Commit 50e6406

Browse files
committed
Separate -Ysafe-int and -Ysafe-init-global
1 parent d06c06a commit 50e6406

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

compiler/src/dotty/tools/dotc/transform/init/Checker.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,16 @@ class Checker extends Phase:
2828
override val runsAfter = Set(Pickler.name)
2929

3030
override def isEnabled(using Context): Boolean =
31-
super.isEnabled && ctx.settings.YcheckInit.value
31+
super.isEnabled && (ctx.settings.YcheckInit.value || ctx.settings.YcheckInitGlobal.value)
3232

3333
override def runOn(units: List[CompilationUnit])(using Context): List[CompilationUnit] =
3434
val checkCtx = ctx.fresh.setPhase(this.start)
3535
val traverser = new InitTreeTraverser()
3636
units.foreach { unit => traverser.traverse(unit.tpdTree) }
3737
val classes = traverser.getClasses()
3838

39-
Semantic.checkClasses(classes)(using checkCtx)
39+
if ctx.settings.YcheckInit.value then
40+
Semantic.checkClasses(classes)(using checkCtx)
4041

4142
if ctx.settings.YcheckInitGlobal.value then
4243
Objects.checkClasses(classes)(using checkCtx)

0 commit comments

Comments
 (0)