File tree Expand file tree Collapse file tree 1 file changed +14
-8
lines changed
compiler/src/dotty/tools/dotc/core Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -252,15 +252,21 @@ object NameOps {
252252 }
253253
254254 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+ }
262269 }
263- }
264270 }
265271
266272 def unmangle (kinds : List [NameKind ]): N = {
You can’t perform that action at this time.
0 commit comments