Skip to content

Commit 292beac

Browse files
committed
Run LambdaLift at group end
The other phase, LinkScala2Impls cannot yet be run at group end - it produces errors if one tries.
1 parent 863e4cb commit 292beac

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

compiler/src/dotty/tools/dotc/transform/LambdaLift.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ class LambdaLift extends MiniPhase with IdentityDenotTransformer { thisTransform
7676
class LambdaLifter extends TreeTransform {
7777
override def phase = thisTransform
7878

79+
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
80+
groupEndPhase
81+
7982
private type SymSet = TreeSet[Symbol]
8083

8184
/** A map storing free variables of functions and classes */

compiler/src/dotty/tools/dotc/transform/LinkScala2Impls.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ class LinkScala2Impls extends MiniPhase with IdentityDenotTransformer { thisTran
4848
class Transform extends TreeTransform {
4949
def phase = thisTransform
5050

51+
//override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
52+
// groupEndPhase
53+
5154
/** Copy definitions from implementation class to trait itself */
5255
private def augmentScala_2_12_Trait(mixin: ClassSymbol)(implicit ctx: Context): Unit = {
5356
def info_2_12(sym: Symbol) = sym.info match {

0 commit comments

Comments
 (0)