Skip to content

Commit

Permalink
Omit redundant import modes in emitter
Browse files Browse the repository at this point in the history
  • Loading branch information
weswigham committed Feb 8, 2022
1 parent 9ada046 commit 7997a62
Show file tree
Hide file tree
Showing 11 changed files with 17 additions and 17 deletions.
2 changes: 1 addition & 1 deletion src/compiler/emitter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3994,7 +3994,7 @@ namespace ts {
for (const directive of types) {
const pos = writer.getTextPos();
// Should we elide `resolution-mode` if it matches the mode the currentSourceFile defaults to?
writeComment(`/// <reference types="${directive.fileName}" ${directive.resolutionMode ? `resolution-mode="${directive.resolutionMode === ModuleKind.ESNext ? "import" : "require"}"` : ""}/>`);
writeComment(`/// <reference types="${directive.fileName}" ${directive.resolutionMode && directive.resolutionMode !== currentSourceFile?.impliedNodeFormat ? `resolution-mode="${directive.resolutionMode === ModuleKind.ESNext ? "import" : "require"}"` : ""}/>`);
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 });
writeLine();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@ Object.defineProperty(exports, "__esModule", { value: true });


//// [index.d.ts]
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
export interface LocalInterface extends RequireInterface {
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@ Object.defineProperty(exports, "__esModule", { value: true });


//// [index.d.ts]
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
export interface LocalInterface extends RequireInterface {
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,6 @@ export {};


//// [index.d.ts]
/// <reference types="pkg" resolution-mode="import"/>
/// <reference types="pkg" />
export interface LocalInterface extends ImportInterface {
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,6 @@ export {};


//// [index.d.ts]
/// <reference types="pkg" resolution-mode="import"/>
/// <reference types="pkg" />
export interface LocalInterface extends ImportInterface {
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,6 @@ Object.defineProperty(exports, "__esModule", { value: true });

//// [index.d.ts]
/// <reference types="pkg" resolution-mode="import"/>
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
export interface LocalInterface extends ImportInterface, RequireInterface {
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,6 @@ Object.defineProperty(exports, "__esModule", { value: true });

//// [index.d.ts]
/// <reference types="pkg" resolution-mode="import"/>
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
export interface LocalInterface extends ImportInterface, RequireInterface {
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ exports.default = uses_js_1.default;


//// [uses.d.ts]
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
declare const _default: RequireInterface;
export default _default;
//// [index.d.ts]
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
declare const _default: RequireInterface;
export default _default;
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ exports.default = uses_js_1.default;


//// [uses.d.ts]
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
declare const _default: RequireInterface;
export default _default;
//// [index.d.ts]
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
declare const _default: RequireInterface;
export default _default;
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,15 @@ export default [obj1, obj2.default];


//// [uses.d.ts]
/// <reference types="pkg" resolution-mode="import"/>
/// <reference types="pkg" />
declare const _default: ImportInterface;
export default _default;
//// [uses.d.ts]
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
declare const _default: RequireInterface;
export default _default;
//// [index.d.ts]
/// <reference types="pkg" resolution-mode="import"/>
/// <reference types="pkg" />
/// <reference types="pkg" resolution-mode="require"/>
declare const _default: readonly [ImportInterface, RequireInterface];
export default _default;
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,15 @@ export default [obj1, obj2.default];


//// [uses.d.ts]
/// <reference types="pkg" resolution-mode="import"/>
/// <reference types="pkg" />
declare const _default: ImportInterface;
export default _default;
//// [uses.d.ts]
/// <reference types="pkg" resolution-mode="require"/>
/// <reference types="pkg" />
declare const _default: RequireInterface;
export default _default;
//// [index.d.ts]
/// <reference types="pkg" resolution-mode="import"/>
/// <reference types="pkg" />
/// <reference types="pkg" resolution-mode="require"/>
declare const _default: readonly [ImportInterface, RequireInterface];
export default _default;

0 comments on commit 7997a62

Please sign in to comment.