From 4f090099731e7b21bc6e11db92d52960241a71f5 Mon Sep 17 00:00:00 2001 From: wessberg Date: Wed, 14 Apr 2021 09:51:14 +0200 Subject: [PATCH] fix(declarations): fix TypeScript backwards compatibility --- .../visitor/visit-export-declaration.ts | 3 ++- test/declaration.test.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/service/transformer/declaration-bundler/transformers/no-export-declaration-transformer/visitor/visit-export-declaration.ts b/src/service/transformer/declaration-bundler/transformers/no-export-declaration-transformer/visitor/visit-export-declaration.ts index cae59b02..36670db8 100644 --- a/src/service/transformer/declaration-bundler/transformers/no-export-declaration-transformer/visitor/visit-export-declaration.ts +++ b/src/service/transformer/declaration-bundler/transformers/no-export-declaration-transformer/visitor/visit-export-declaration.ts @@ -6,8 +6,9 @@ export function visitExportDeclaration(options: NoExportDeclarationTransformerVi if (preserveExportsWithModuleSpecifiers && node.moduleSpecifier != null) { return node; } + const isNamespaceExport = typescript.isNamespaceExport == null ? () => false : typescript.isNamespaceExport; - if (preserveAliasedExports && node.exportClause != null && (typescript.isNamespaceExport(node.exportClause) || node.exportClause.elements.some(element => element.propertyName != null))) { + if (preserveAliasedExports && node.exportClause != null && (isNamespaceExport(node.exportClause) || node.exportClause.elements.some(element => element.propertyName != null))) { return node; } diff --git a/test/declaration.test.ts b/test/declaration.test.ts index 3b1fc907..1df676fa 100644 --- a/test/declaration.test.ts +++ b/test/declaration.test.ts @@ -631,7 +631,7 @@ test.serial("Flattens declarations. #15", withTypeScriptVersions(">=3.5"), async ); }); -test.serial("Flattens declarations. #16", withTypeScript, async (t, {typescript}) => { +test("Flattens declarations. #16", withTypeScript, async (t, {typescript}) => { const bundle = await generateRollupBundle( [ {