@@ -12,6 +12,7 @@ import {
12
12
import { generatePath } from '@discordjs/api-extractor-utils' ;
13
13
import { DocNodeKind } from '@microsoft/tsdoc' ;
14
14
import type { DocLinkTag , DocCodeSpan , DocNode , DocParagraph , DocPlainText } from '@microsoft/tsdoc' ;
15
+ import { resolveMembers } from './generateSplitDocumentation.js' ;
15
16
import { PACKAGES , fetchVersionDocs , fetchVersions } from './shared.js' ;
16
17
17
18
export interface MemberJSON {
@@ -117,25 +118,21 @@ export enum SearchOrderType {
117
118
export function visitNodes ( item : ApiItem , tag : string ) {
118
119
const members : ( MemberJSON & { id : number } ) [ ] = [ ] ;
119
120
120
- for ( const member of item . members ) {
121
- if ( ! ( member instanceof ApiDeclaredItem ) ) {
122
- continue ;
123
- }
124
-
121
+ for ( const { item : member , inherited } of ApiItemContainerMixin . isBaseClassOf ( item )
122
+ ? resolveMembers ( item , ( child ) : child is ApiDeclaredItem => child instanceof ApiDeclaredItem )
123
+ : [ ] ) {
125
124
if ( member . kind === ApiItemKind . Constructor || member . kind === ApiItemKind . Namespace ) {
126
125
continue ;
127
126
}
128
127
129
- if ( ApiItemContainerMixin . isBaseClassOf ( member ) ) {
130
- members . push ( ...visitNodes ( member , tag ) ) ;
131
- }
128
+ members . push ( ...visitNodes ( member , tag ) ) ;
132
129
133
130
members . push ( {
134
131
id : idx ++ ,
135
132
name : member . displayName ,
136
133
kind : member . kind ,
137
134
summary : tryResolveSummaryText ( member ) ?? '' ,
138
- path : generatePath ( member . getHierarchy ( ) , tag ) ,
135
+ path : generatePath ( inherited ? [ ... item . getHierarchy ( ) , member ] : member . getHierarchy ( ) , tag ) ,
139
136
type : SearchOrderType [ member . kind as keyof typeof SearchOrderType ] ,
140
137
} ) ;
141
138
}
0 commit comments