File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
src/dotty/tools/dotc/transform Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -366,8 +366,11 @@ class LambdaLift extends MiniPhaseTransform with IdentityDenotTransformer { this
366
366
override def transformIdent (tree : Ident )(implicit ctx : Context , info : TransformerInfo ) = {
367
367
val sym = tree.symbol
368
368
tree.tpe match {
369
- case TermRef (NoPrefix , _) if sym.enclosure != currentEnclosure && ! sym.isStatic =>
370
- (if (sym is Method ) memberRef(sym) else proxyRef(sym)).withPos(tree.pos)
369
+ case tpe @ TermRef (prefix, _) =>
370
+ if ((prefix eq NoPrefix ) && sym.enclosure != currentEnclosure && ! sym.isStatic)
371
+ (if (sym is Method ) memberRef(sym) else proxyRef(sym)).withPos(tree.pos)
372
+ else if (! prefixIsElidable(tpe)) ref(tpe)
373
+ else tree
371
374
case _ =>
372
375
tree
373
376
}
You can’t perform that action at this time.
0 commit comments