Skip to content

Commit d26d076

Browse files
committed
Don't render the "$" for module
Change of how to correct the Issue - Add a new method "normalizedFullName" - Call the method "ClassLikeSupport" Add the ownerNameChain function - To erase the $ in all the hierarchy
1 parent 083027e commit d26d076

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

scaladoc/src/dotty/tools/scaladoc/tasty/ClassLikeSupport.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ trait ClassLikeSupport:
525525
experimental: Option[Annotation] = None
526526
) = Member(
527527
name = symbol.normalizedName,
528-
fullName = symbol.fullName,
528+
fullName = symbol.normalizedFullName,
529529
dri = symbol.dri,
530530
kind = kind,
531531
visibility = symbol.getVisibility(),

scaladoc/src/dotty/tools/scaladoc/tasty/NameNormalizer.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,18 @@ object NameNormalizer {
1717
val escaped = escapedName(constructorNormalizedName)
1818
escaped
1919
}
20+
21+
def ownerNameChain: List[String] = {
22+
import reflect.*
23+
if s.isNoSymbol then List.empty
24+
else if s == defn.EmptyPackageClass then List.empty
25+
else if s == defn.RootPackage then List.empty
26+
else if s == defn.RootClass then List.empty
27+
else s.owner.ownerNameChain :+ s.normalizedName
28+
}
29+
30+
def normalizedFullName: String =
31+
s.ownerNameChain.mkString(".")
2032

2133
private val ignoredKeywords: Set[String] = Set("this")
2234

0 commit comments

Comments
 (0)