File tree 1 file changed +14
-8
lines changed
compiler/src/dotty/tools/dotc/core 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -252,15 +252,21 @@ object NameOps {
252
252
}
253
253
254
254
def unmangle (kind : NameKind ): N = likeSpacedN {
255
- name replace {
256
- case unmangled : SimpleName =>
257
- kind.unmangle(unmangled)
258
- case ExpandedName (prefix, last) =>
259
- kind.unmangle(last) replace {
260
- case kernel : SimpleName =>
261
- ExpandedName (prefix, kernel)
255
+ name match
256
+ case name : SimpleName =>
257
+ kind.unmangle(name)
258
+ case name : TypeName =>
259
+ name.toTermName.unmangle(kind).toTypeName
260
+ case _ =>
261
+ name replace {
262
+ case unmangled : SimpleName =>
263
+ kind.unmangle(unmangled)
264
+ case ExpandedName (prefix, last) =>
265
+ kind.unmangle(last) replace {
266
+ case kernel : SimpleName =>
267
+ ExpandedName (prefix, kernel)
268
+ }
262
269
}
263
- }
264
270
}
265
271
266
272
def unmangle (kinds : List [NameKind ]): N = {
You can’t perform that action at this time.
0 commit comments