Skip to content

Commit 75365ea

Browse files
authored
Merge pull request #10831 from BarkingBad/scala3doc/hierarchy-diagram-fix
Fix unlinked nodes in hierarchy diagram
2 parents 001f7fa + 9022f41 commit 75365ea

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

scala3doc/src/dotty/dokka/transformers/InheritanceInformationTransformer.scala

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,15 @@ class InheritanceInformationTransformer(val ctx: DokkaContext) extends Documenta
1515
val subtypes = getSupertypes(original.getPackages.get(0)).groupBy(_._1).transform((k, v) => v.map(_._2))
1616
original.updateMembers { m =>
1717
val st: Seq[LinkToType] = subtypes.getOrElse(m.dri, Nil)
18-
m.withKnownChildren(st).withNewGraphEdges(st.map(_ -> m.asLink))
18+
val rootMemberWithBareClasslikeKind = m.asLink.copy(kind = bareClasslikeKind(m.kind))
19+
m.withKnownChildren(st).withNewGraphEdges(st.map(_ -> rootMemberWithBareClasslikeKind))
1920
}
2021

22+
private def bareClasslikeKind(kind: Kind): Kind = kind match
23+
case _: Kind.Trait => Kind.Trait(Nil, Nil)
24+
case _: Kind.Class => Kind.Class(Nil, Nil)
25+
case o => o
26+
2127
private def getSupertypes(c: Member): Seq[(DRI, LinkToType)] =
2228
val selfMapping =
2329
if !c.kind.isInstanceOf[Classlike] then Nil

0 commit comments

Comments
 (0)