aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/ElimStaticThis.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/transform/ElimStaticThis.scala')
-rw-r--r--src/dotty/tools/dotc/transform/ElimStaticThis.scala6
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
}
}