Skip to content

Commit d47f177

Browse files
committed
Desugar dotty Idents to selects
1 parent 7f906af commit d47f177

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/dotty/tools/backend/jvm/DottyBackendInterface.scala

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,15 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{
270270

271271

272272
def isQualifierSafeToElide(qual: Tree): Boolean = tpd.isIdempotentExpr(qual)
273+
def desugarIdent(i: Ident): Option[Select] = {
274+
i.tpe match {
275+
case TermRef(prefix: TermRef, name) =>
276+
Some(tpd.ref(prefix).select(i.symbol))
277+
case TermRef(prefix: ThisType, name) =>
278+
Some(tpd.This(prefix.cls).select(i.symbol))
279+
case _ => None
280+
}
281+
}
273282
def getLabelDefOwners(tree: Tree): Map[Tree, List[LabelDef]] = {
274283
// for each rhs of a defdef returns LabelDefs inside this DefDef
275284
val res = new collection.mutable.HashMap[Tree, List[LabelDef]]()

0 commit comments

Comments
 (0)