Fix module specifier generation crash from typesVersions (#49035)

This commit is contained in:
Andrew Branch
2022-05-09 12:48:24 -07:00
committed by GitHub
parent f84ec3e8b4
commit f3f0a3f394
2 changed files with 35 additions and 0 deletions

View File

@@ -810,6 +810,7 @@ namespace ts.moduleSpecifiers {
function removeExtensionAndIndexPostFix(fileName: string, ending: Ending, options: CompilerOptions, host?: ModuleSpecifierResolutionHost): string {
if (fileExtensionIsOneOf(fileName, [Extension.Json, Extension.Mjs, Extension.Cjs])) return fileName;
const noExtension = removeFileExtension(fileName);
if (fileName === noExtension) return fileName;
if (fileExtensionIsOneOf(fileName, [Extension.Dmts, Extension.Mts, Extension.Dcts, Extension.Cts])) return noExtension + getJSExtensionForFile(fileName, options);
switch (ending) {
case Ending.Minimal: