File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -31,12 +31,16 @@ class RenameLifted extends MiniPhaseTransform with SymTransformer { thisTransfor
31
31
32
32
/** Refreshes the number of the name based on the full name of the symbol */
33
33
private def refreshedName (sym : Symbol )(implicit ctx : Context ): Name = {
34
- sym.name.rewrite {
34
+ lazy val rewriteUnique : PartialFunction [ Name , Name ] = {
35
35
case name : DerivedName if name.info.kind == UniqueName =>
36
36
val fullName = (sym.owner.fullName.toString + name.underlying).toTermName
37
37
val freshName = UniqueName .fresh(fullName)
38
38
val info = freshName.asInstanceOf [DerivedName ].info
39
- DerivedName (name.underlying, info)
39
+ DerivedName (name.underlying.rewrite(rewriteUnique), info)
40
+ case DerivedName (underlying, info : QualifiedInfo ) =>
41
+ underlying.rewrite(rewriteUnique).derived(info)
40
42
}
43
+
44
+ sym.name.rewrite(rewriteUnique)
41
45
}
42
46
}
You can’t perform that action at this time.
0 commit comments