Skip to content

Commit 6835108

Browse files
committed
Fix treeshaking, not all export clauses should be kept
1 parent 74b9e5b commit 6835108

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

build/lib/treeshaking.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,8 @@ function markNodes(languageService, options) {
265265
return;
266266
}
267267
if (ts.isExportDeclaration(node)) {
268-
if (node.moduleSpecifier && ts.isStringLiteral(node.moduleSpecifier)) {
268+
if (!node.exportClause && node.moduleSpecifier && ts.isStringLiteral(node.moduleSpecifier)) {
269+
// export * from "foo";
269270
setColor(node, 2 /* Black */);
270271
enqueueImport(node, node.moduleSpecifier.text);
271272
}

build/lib/treeshaking.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,8 @@ function markNodes(languageService: ts.LanguageService, options: ITreeShakingOpt
351351
}
352352

353353
if (ts.isExportDeclaration(node)) {
354-
if (node.moduleSpecifier && ts.isStringLiteral(node.moduleSpecifier)) {
354+
if (!node.exportClause && node.moduleSpecifier && ts.isStringLiteral(node.moduleSpecifier)) {
355+
// export * from "foo";
355356
setColor(node, NodeColor.Black);
356357
enqueueImport(node, node.moduleSpecifier.text);
357358
}

0 commit comments

Comments
 (0)