Skip to content

Commit 202452b

Browse files
committed
emit import declarations without import clause in .d.ts files
1 parent 823df85 commit 202452b

23 files changed

Lines changed: 30 additions & 4 deletions

src/compiler/declarationEmitter.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -698,10 +698,6 @@ namespace ts {
698698
}
699699

700700
function writeImportDeclaration(node: ImportDeclaration) {
701-
if (!node.importClause && !(node.flags & NodeFlags.Export)) {
702-
// do not write non-exported import declarations that don't have import clauses
703-
return;
704-
}
705701
emitJsDocComments(node);
706702
if (node.flags & NodeFlags.Export) {
707703
write("export ");

tests/baselines/reference/es6ImportWithoutFromClause.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ import "es6ImportWithoutFromClause_0";
1717
//// [es6ImportWithoutFromClause_0.d.ts]
1818
export declare var a: number;
1919
//// [es6ImportWithoutFromClause_1.d.ts]
20+
import "es6ImportWithoutFromClause_0";

tests/baselines/reference/es6ImportWithoutFromClauseAmd.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,5 @@ export declare var a: number;
3636
//// [es6ImportWithoutFromClauseAmd_1.d.ts]
3737
export declare var b: number;
3838
//// [es6ImportWithoutFromClauseAmd_2.d.ts]
39+
import "es6ImportWithoutFromClauseAmd_0";
40+
import "es6ImportWithoutFromClauseAmd_2";

tests/baselines/reference/es6ImportWithoutFromClauseInEs5.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ require("es6ImportWithoutFromClauseInEs5_0");
1818
//// [es6ImportWithoutFromClauseInEs5_0.d.ts]
1919
export declare var a: number;
2020
//// [es6ImportWithoutFromClauseInEs5_1.d.ts]
21+
import "es6ImportWithoutFromClauseInEs5_0";

tests/baselines/reference/es6ImportWithoutFromClauseNonInstantiatedModule.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ import "es6ImportWithoutFromClauseNonInstantiatedModule_0";
1717
export interface i {
1818
}
1919
//// [es6ImportWithoutFromClauseNonInstantiatedModule_1.d.ts]
20+
import "es6ImportWithoutFromClauseNonInstantiatedModule_0";

tests/baselines/reference/moduleAugmentationCollidingNamesInAugmentation1.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,5 @@ declare module "./observable" {
7373
}
7474
export {};
7575
//// [main.d.ts]
76+
import "./map1";
77+
import "./map2";

tests/baselines/reference/moduleAugmentationDeclarationEmit1.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,4 @@ declare module "./observable" {
6666
}
6767
export {};
6868
//// [main.d.ts]
69+
import "./map";

tests/baselines/reference/moduleAugmentationDeclarationEmit2.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,4 @@ declare module "./observable" {
7171
}
7272
export {};
7373
//// [main.d.ts]
74+
import "./map";

tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,4 @@ declare module "observable" {
6363
export {};
6464
//// [main.d.ts]
6565
/// <reference path="observable.d.ts" />
66+
import "./map";

tests/baselines/reference/moduleAugmentationGlobal3.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,4 @@ declare global {
5050
}
5151
export {};
5252
//// [f3.d.ts]
53+
import "./f2";

0 commit comments

Comments
 (0)