Skip to content

Commit 7997a62

Browse files
committed
Omit redundant import modes in emitter
1 parent 9ada046 commit 7997a62

11 files changed

+17
-17
lines changed

src/compiler/emitter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3994,7 +3994,7 @@ namespace ts {
39943994
for (const directive of types) {
39953995
const pos = writer.getTextPos();
39963996
// Should we elide `resolution-mode` if it matches the mode the currentSourceFile defaults to?
3997-
writeComment(`/// <reference types="${directive.fileName}" ${directive.resolutionMode ? `resolution-mode="${directive.resolutionMode === ModuleKind.ESNext ? "import" : "require"}"` : ""}/>`);
3997+
writeComment(`/// <reference types="${directive.fileName}" ${directive.resolutionMode && directive.resolutionMode !== currentSourceFile?.impliedNodeFormat ? `resolution-mode="${directive.resolutionMode === ModuleKind.ESNext ? "import" : "require"}"` : ""}/>`);
39983998
if (bundleFileInfo) bundleFileInfo.sections.push({ pos, end: writer.getTextPos(), kind: !directive.resolutionMode ? BundleFileSectionKind.Type : directive.resolutionMode === ModuleKind.ESNext ? BundleFileSectionKind.TypeResolutionModeImport : BundleFileSectionKind.TypeResolutionModeRequire, data: directive.fileName });
39993999
writeLine();
40004000
}

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
3030

3131

3232
//// [index.d.ts]
33-
/// <reference types="pkg" resolution-mode="require"/>
33+
/// <reference types="pkg" />
3434
export interface LocalInterface extends RequireInterface {
3535
}

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
3030

3131

3232
//// [index.d.ts]
33-
/// <reference types="pkg" resolution-mode="require"/>
33+
/// <reference types="pkg" />
3434
export interface LocalInterface extends RequireInterface {
3535
}

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ export {};
3434

3535

3636
//// [index.d.ts]
37-
/// <reference types="pkg" resolution-mode="import"/>
37+
/// <reference types="pkg" />
3838
export interface LocalInterface extends ImportInterface {
3939
}

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ export {};
3434

3535

3636
//// [index.d.ts]
37-
/// <reference types="pkg" resolution-mode="import"/>
37+
/// <reference types="pkg" />
3838
export interface LocalInterface extends ImportInterface {
3939
}

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
3333

3434
//// [index.d.ts]
3535
/// <reference types="pkg" resolution-mode="import"/>
36-
/// <reference types="pkg" resolution-mode="require"/>
36+
/// <reference types="pkg" />
3737
export interface LocalInterface extends ImportInterface, RequireInterface {
3838
}

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
3333

3434
//// [index.d.ts]
3535
/// <reference types="pkg" resolution-mode="import"/>
36-
/// <reference types="pkg" resolution-mode="require"/>
36+
/// <reference types="pkg" />
3737
export interface LocalInterface extends ImportInterface, RequireInterface {
3838
}

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ exports.default = uses_js_1.default;
4444

4545

4646
//// [uses.d.ts]
47-
/// <reference types="pkg" resolution-mode="require"/>
47+
/// <reference types="pkg" />
4848
declare const _default: RequireInterface;
4949
export default _default;
5050
//// [index.d.ts]
51-
/// <reference types="pkg" resolution-mode="require"/>
51+
/// <reference types="pkg" />
5252
declare const _default: RequireInterface;
5353
export default _default;

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ exports.default = uses_js_1.default;
4444

4545

4646
//// [uses.d.ts]
47-
/// <reference types="pkg" resolution-mode="require"/>
47+
/// <reference types="pkg" />
4848
declare const _default: RequireInterface;
4949
export default _default;
5050
//// [index.d.ts]
51-
/// <reference types="pkg" resolution-mode="require"/>
51+
/// <reference types="pkg" />
5252
declare const _default: RequireInterface;
5353
export default _default;

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@ export default [obj1, obj2.default];
6464

6565

6666
//// [uses.d.ts]
67-
/// <reference types="pkg" resolution-mode="import"/>
67+
/// <reference types="pkg" />
6868
declare const _default: ImportInterface;
6969
export default _default;
7070
//// [uses.d.ts]
71-
/// <reference types="pkg" resolution-mode="require"/>
71+
/// <reference types="pkg" />
7272
declare const _default: RequireInterface;
7373
export default _default;
7474
//// [index.d.ts]
75-
/// <reference types="pkg" resolution-mode="import"/>
75+
/// <reference types="pkg" />
7676
/// <reference types="pkg" resolution-mode="require"/>
7777
declare const _default: readonly [ImportInterface, RequireInterface];
7878
export default _default;

tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@ export default [obj1, obj2.default];
6464

6565

6666
//// [uses.d.ts]
67-
/// <reference types="pkg" resolution-mode="import"/>
67+
/// <reference types="pkg" />
6868
declare const _default: ImportInterface;
6969
export default _default;
7070
//// [uses.d.ts]
71-
/// <reference types="pkg" resolution-mode="require"/>
71+
/// <reference types="pkg" />
7272
declare const _default: RequireInterface;
7373
export default _default;
7474
//// [index.d.ts]
75-
/// <reference types="pkg" resolution-mode="import"/>
75+
/// <reference types="pkg" />
7676
/// <reference types="pkg" resolution-mode="require"/>
7777
declare const _default: readonly [ImportInterface, RequireInterface];
7878
export default _default;

0 commit comments

Comments
 (0)