Skip to content

Commit 7dfadcf

Browse files
committed
fix: Missing namespace members when ns is created by re-exporting an entire module
Resolves #1499
1 parent ccd519a commit 7dfadcf

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

src/lib/converter/symbols.ts

+6-14
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,6 @@ import { convertIndexSignature } from "./factories/index-signature";
2222
import { createSignature } from "./factories/signature";
2323
import { convertJsDocAlias, convertJsDocCallback } from "./jsdoc";
2424

25-
function getSymbolExportsWithFlag(symbol: ts.Symbol, flag: ts.SymbolFlags) {
26-
const childSymbols: ts.Symbol[] = [];
27-
28-
symbol.exports?.forEach((child) => {
29-
if (child.flags & flag) {
30-
childSymbols.push(child);
31-
}
32-
});
33-
34-
return childSymbols;
35-
}
36-
3725
const symbolConverters: {
3826
[K in ts.SymbolFlags]?: (
3927
context: Context,
@@ -147,7 +135,9 @@ function convertEnum(
147135

148136
convertSymbols(
149137
context.withScope(reflection),
150-
getSymbolExportsWithFlag(symbol, ts.SymbolFlags.EnumMember)
138+
context.checker
139+
.getExportsOfModule(symbol)
140+
.filter((s) => s.flags & ts.SymbolFlags.EnumMember)
151141
);
152142
}
153143

@@ -198,7 +188,9 @@ function convertNamespace(
198188

199189
convertSymbols(
200190
context.withScope(reflection),
201-
getSymbolExportsWithFlag(symbol, exportFlags)
191+
context.checker
192+
.getExportsOfModule(symbol)
193+
.filter((s) => s.flags & exportFlags)
202194
);
203195
}
204196

0 commit comments

Comments
 (0)