@@ -353,6 +353,7 @@ object Phases {
353353 private [this ] var myErasedTypes = false
354354 private [this ] var myFlatClasses = false
355355 private [this ] var myRefChecked = false
356+ private [this ] var myLambdaLifted = false
356357
357358 private [this ] var mySameMembersStartId = NoPhaseId
358359 private [this ] var mySameParentsStartId = NoPhaseId
@@ -371,6 +372,7 @@ object Phases {
371372 final def erasedTypes : Boolean = myErasedTypes // Phase is after erasure
372373 final def flatClasses : Boolean = myFlatClasses // Phase is after flatten
373374 final def refChecked : Boolean = myRefChecked // Phase is after RefChecks
375+ final def lambdaLifted : Boolean = myLambdaLifted // Phase is after LambdaLift
374376
375377 final def sameMembersStartId : Int = mySameMembersStartId
376378 // id of first phase where all symbols are guaranteed to have the same members as in this phase
@@ -385,9 +387,10 @@ object Phases {
385387 assert(start <= Periods .MaxPossiblePhaseId , s " Too many phases, Period bits overflow " )
386388 myBase = base
387389 myPeriod = Period (NoRunId , start, end)
388- myErasedTypes = prev.getClass == classOf [Erasure ] || prev.erasedTypes
389- myFlatClasses = prev.getClass == classOf [Flatten ] || prev.flatClasses
390- myRefChecked = prev.getClass == classOf [RefChecks ] || prev.refChecked
390+ myErasedTypes = prev.getClass == classOf [Erasure ] || prev.erasedTypes
391+ myFlatClasses = prev.getClass == classOf [Flatten ] || prev.flatClasses
392+ myRefChecked = prev.getClass == classOf [RefChecks ] || prev.refChecked
393+ myLambdaLifted = prev.getClass == classOf [LambdaLift ] || prev.lambdaLifted
391394 mySameMembersStartId = if (changesMembers) id else prev.sameMembersStartId
392395 mySameParentsStartId = if (changesParents) id else prev.sameParentsStartId
393396 mySameBaseTypesStartId = if (changesBaseTypes) id else prev.sameBaseTypesStartId
0 commit comments