@@ -15,7 +15,7 @@ import dotty.tools.dotc.transform._
15
15
import Periods ._
16
16
import parsing .Parser
17
17
import printing .XprintMode
18
- import typer .{TyperPhase , RefChecks }
18
+ import typer .{TyperPhase , RefChecks , CheckCaptures }
19
19
import typer .ImportInfo .withRootImports
20
20
import ast .{tpd , untpd }
21
21
import scala .annotation .internal .sharable
@@ -217,6 +217,7 @@ object Phases {
217
217
private var myCountOuterAccessesPhase : Phase = _
218
218
private var myFlattenPhase : Phase = _
219
219
private var myGenBCodePhase : Phase = _
220
+ private var myCheckCapturesPhase : Phase = _
220
221
221
222
final def parserPhase : Phase = myParserPhase
222
223
final def typerPhase : Phase = myTyperPhase
@@ -239,6 +240,7 @@ object Phases {
239
240
final def countOuterAccessesPhase = myCountOuterAccessesPhase
240
241
final def flattenPhase : Phase = myFlattenPhase
241
242
final def genBCodePhase : Phase = myGenBCodePhase
243
+ final def checkCapturesPhase : Phase = myCheckCapturesPhase
242
244
243
245
private def setSpecificPhases () = {
244
246
def phaseOfClass (pclass : Class [? ]) = phases.find(pclass.isInstance).getOrElse(NoPhase )
@@ -263,7 +265,8 @@ object Phases {
263
265
myFlattenPhase = phaseOfClass(classOf [Flatten ])
264
266
myExplicitOuterPhase = phaseOfClass(classOf [ExplicitOuter ])
265
267
myGettersPhase = phaseOfClass(classOf [Getters ])
266
- myGenBCodePhase = phaseOfClass(classOf [GenBCode ])
268
+ myGenBCodePhase = phaseOfClass(classOf [GenBCode ])
269
+ myCheckCapturesPhase = phaseOfClass(classOf [CheckCaptures ])
267
270
}
268
271
269
272
final def isAfterTyper (phase : Phase ): Boolean = phase.id > typerPhase.id
@@ -443,6 +446,7 @@ object Phases {
443
446
def lambdaLiftPhase (using Context ): Phase = ctx.base.lambdaLiftPhase
444
447
def flattenPhase (using Context ): Phase = ctx.base.flattenPhase
445
448
def genBCodePhase (using Context ): Phase = ctx.base.genBCodePhase
449
+ def checkCapturesPhase (using Context ): Phase = ctx.base.checkCapturesPhase
446
450
447
451
def unfusedPhases (using Context ): Array [Phase ] = ctx.base.phases
448
452
0 commit comments