Skip to content

Commit d4cf3f9

Browse files
committed
skip defer in dts emit
1 parent f246bba commit d4cf3f9

File tree

3 files changed

+8
-15
lines changed

3 files changed

+8
-15
lines changed

internal/transformers/declarations/transform.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,6 +1666,10 @@ func (tx *DeclarationTransformer) transformImportDeclaration(decl *ast.ImportDec
16661666
tx.tryGetResolutionModeOverride(decl.Attributes),
16671667
)
16681668
}
1669+
phaseModifier := decl.ImportClause.AsImportClause().PhaseModifier
1670+
if phaseModifier == ast.KindDeferKeyword {
1671+
phaseModifier = ast.KindUnknown
1672+
}
16691673
// The `importClause` visibility corresponds to the default's visibility.
16701674
var visibleDefaultBinding *ast.Node
16711675
if decl.ImportClause != nil && decl.ImportClause.Name() != nil && tx.resolver.IsDeclarationVisible(decl.ImportClause) {
@@ -1681,7 +1685,7 @@ func (tx *DeclarationTransformer) transformImportDeclaration(decl *ast.ImportDec
16811685
decl.Modifiers(),
16821686
tx.Factory().UpdateImportClause(
16831687
decl.ImportClause.AsImportClause(),
1684-
decl.ImportClause.AsImportClause().PhaseModifier,
1688+
phaseModifier,
16851689
visibleDefaultBinding,
16861690
/*namedBindings*/ nil,
16871691
),
@@ -1703,7 +1707,7 @@ func (tx *DeclarationTransformer) transformImportDeclaration(decl *ast.ImportDec
17031707
decl.Modifiers(),
17041708
tx.Factory().UpdateImportClause(
17051709
decl.ImportClause.AsImportClause(),
1706-
decl.ImportClause.AsImportClause().PhaseModifier,
1710+
phaseModifier,
17071711
visibleDefaultBinding,
17081712
namedBindings,
17091713
),
@@ -1731,7 +1735,7 @@ func (tx *DeclarationTransformer) transformImportDeclaration(decl *ast.ImportDec
17311735
decl.Modifiers(),
17321736
tx.Factory().UpdateImportClause(
17331737
decl.ImportClause.AsImportClause(),
1734-
decl.ImportClause.AsImportClause().PhaseModifier,
1738+
phaseModifier,
17351739
visibleDefaultBinding,
17361740
namedImports,
17371741
),

testdata/baselines/reference/submodule/conformance/importDeferDeclaration.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export interface Foo {
2222
x: number;
2323
}
2424
//// [b.d.ts]
25-
import defer * as ns from "./a.js";
25+
import * as ns from "./a.js";
2626
export type X = {
2727
foo: ns.Foo;
2828
};

testdata/baselines/reference/submodule/conformance/importDeferDeclaration.js.diff

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)