Skip to content

Commit a849471

Browse files
committed
don’t generate conforming types for C/C++ types, #116
1 parent dc561d3 commit a849471

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Sources/UnidocLinker/Sema/Unidoc.Linker.Tables.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,19 @@ extension Unidoc.Linker.Tables
117117
self.current.decls.nodes.indices,
118118
self.conformances)
119119
{
120-
if let d:Unidoc.Scalar = self.current.scalars.decls[d]
120+
guard
121+
let d:Unidoc.Scalar = self.current.scalars.decls[d]
122+
else
121123
{
124+
continue
125+
}
126+
127+
switch self.context[d.package]?.decls[d.citizen]?.decl?.language
128+
{
129+
case .c?, .cpp?:
130+
continue
131+
132+
case .swift?, nil:
122133
types.add(conformances: conformances, of: d)
123134
}
124135
}

0 commit comments

Comments
 (0)