File tree 1 file changed +3
-2
lines changed
compiler/src/dotty/tools/dotc/transform/init
1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -28,15 +28,16 @@ class Checker extends Phase:
28
28
override val runsAfter = Set (Pickler .name)
29
29
30
30
override def isEnabled (using Context ): Boolean =
31
- super .isEnabled && ctx.settings.YcheckInit .value
31
+ super .isEnabled && ( ctx.settings.YcheckInit .value || ctx.settings. YcheckInitGlobal .value)
32
32
33
33
override def runOn (units : List [CompilationUnit ])(using Context ): List [CompilationUnit ] =
34
34
val checkCtx = ctx.fresh.setPhase(this .start)
35
35
val traverser = new InitTreeTraverser ()
36
36
units.foreach { unit => traverser.traverse(unit.tpdTree) }
37
37
val classes = traverser.getClasses()
38
38
39
- Semantic .checkClasses(classes)(using checkCtx)
39
+ if ctx.settings.YcheckInit .value then
40
+ Semantic .checkClasses(classes)(using checkCtx)
40
41
41
42
if ctx.settings.YcheckInitGlobal .value then
42
43
Objects .checkClasses(classes)(using checkCtx)
You can’t perform that action at this time.
0 commit comments