Skip to content

Commit 1f62e6b

Browse files
committed
Avoid PartialFunction creations in NameOps
1 parent 29a2750 commit 1f62e6b

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

compiler/src/dotty/tools/dotc/core/NameOps.scala

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff 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 = {

0 commit comments

Comments
 (0)