diff options
Diffstat (limited to 'src/dotty/tools/dotc/transform/ElimStaticThis.scala')
-rw-r--r-- | src/dotty/tools/dotc/transform/ElimStaticThis.scala | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/transform/ElimStaticThis.scala b/src/dotty/tools/dotc/transform/ElimStaticThis.scala index 70a610188..3afcfa685 100644 --- a/src/dotty/tools/dotc/transform/ElimStaticThis.scala +++ b/src/dotty/tools/dotc/transform/ElimStaticThis.scala @@ -27,9 +27,11 @@ class ElimStaticThis extends MiniPhaseTransform { override def transformIdent(tree: tpd.Ident)(implicit ctx: Context, info: TransformerInfo): tpd.Tree = { if (ctx.owner.enclosingMethod.is(JavaStatic)) { tree.tpe match { - case TermRef(thiz: ThisType, _) => - assert(thiz.underlying.typeSymbol.is(ModuleClass)) + case TermRef(thiz: ThisType, _) if thiz.underlying.typeSymbol.is(ModuleClass) => ref(thiz.underlying.typeSymbol.sourceModule).select(tree.symbol) + case TermRef(thiz: ThisType, _) => + assert(tree.symbol.is(Flags.JavaStatic)) + tree case _ => tree } } |