@@ -2070,6 +2070,7 @@ __export(server_exports, {
2070
2070
setValueDeclaration: () => setValueDeclaration,
2071
2071
shouldAllowImportingTsExtension: () => shouldAllowImportingTsExtension,
2072
2072
shouldPreserveConstEnums: () => shouldPreserveConstEnums,
2073
+ shouldResolveJsRequire: () => shouldResolveJsRequire,
2073
2074
shouldUseUriStyleNodeCoreModules: () => shouldUseUriStyleNodeCoreModules,
2074
2075
showModuleSpecifier: () => showModuleSpecifier,
2075
2076
signatureHasLiteralTypes: () => signatureHasLiteralTypes,
@@ -2286,7 +2287,7 @@ module.exports = __toCommonJS(server_exports);
2286
2287
2287
2288
// src/compiler/corePublic.ts
2288
2289
var versionMajorMinor = "5.0";
2289
- var version = "5.0.3 ";
2290
+ var version = "5.0.4 ";
2290
2291
var Comparison = /* @__PURE__ */ ((Comparison3) => {
2291
2292
Comparison3[Comparison3["LessThan"] = -1] = "LessThan";
2292
2293
Comparison3[Comparison3["EqualTo"] = 0] = "EqualTo";
@@ -20263,6 +20264,9 @@ function getAllowSyntheticDefaultImports(compilerOptions) {
20263
20264
function moduleResolutionSupportsPackageJsonExportsAndImports(moduleResolution) {
20264
20265
return moduleResolution >= 3 /* Node16 */ && moduleResolution <= 99 /* NodeNext */ || moduleResolution === 100 /* Bundler */;
20265
20266
}
20267
+ function shouldResolveJsRequire(compilerOptions) {
20268
+ return !!compilerOptions.noDtsResolution || getEmitModuleResolutionKind(compilerOptions) !== 100 /* Bundler */;
20269
+ }
20266
20270
function getResolvePackageJsonExports(compilerOptions) {
20267
20271
const moduleResolution = getEmitModuleResolutionKind(compilerOptions);
20268
20272
if (!moduleResolutionSupportsPackageJsonExportsAndImports(moduleResolution)) {
@@ -33580,6 +33584,12 @@ var Parser;
33580
33584
if (languageVariant === 1 /* JSX */) {
33581
33585
return parseJsxElementOrSelfClosingElementOrFragment(
33582
33586
/*inExpressionContext*/
33587
+ true,
33588
+ /*topInvalidNodePosition*/
33589
+ void 0,
33590
+ /*openingTag*/
33591
+ void 0,
33592
+ /*mustBeUnary*/
33583
33593
true
33584
33594
);
33585
33595
}
@@ -33684,7 +33694,7 @@ var Parser;
33684
33694
true
33685
33695
)), pos);
33686
33696
}
33687
- function parseJsxElementOrSelfClosingElementOrFragment(inExpressionContext, topInvalidNodePosition, openingTag) {
33697
+ function parseJsxElementOrSelfClosingElementOrFragment(inExpressionContext, topInvalidNodePosition, openingTag, mustBeUnary = false ) {
33688
33698
const pos = getNodePos();
33689
33699
const opening = parseJsxOpeningOrSelfClosingElementOrOpeningFragment(inExpressionContext);
33690
33700
let result;
@@ -33722,7 +33732,7 @@ var Parser;
33722
33732
Debug.assert(opening.kind === 282 /* JsxSelfClosingElement */);
33723
33733
result = opening;
33724
33734
}
33725
- if (inExpressionContext && token() === 29 /* LessThanToken */) {
33735
+ if (!mustBeUnary && inExpressionContext && token() === 29 /* LessThanToken */) {
33726
33736
const topBadPos = typeof topInvalidNodePosition === "undefined" ? result.pos : topInvalidNodePosition;
33727
33737
const invalidElement = tryParse(() => parseJsxElementOrSelfClosingElementOrFragment(
33728
33738
/*inExpressionContext*/
@@ -38412,7 +38422,8 @@ var commandOptionsWithoutBuild = [
38412
38422
affectsSemanticDiagnostics: true,
38413
38423
category: Diagnostics.Modules,
38414
38424
description: Diagnostics.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,
38415
- defaultValueDescription: false
38425
+ defaultValueDescription: false,
38426
+ transpileOptionValue: void 0
38416
38427
},
38417
38428
{
38418
38429
name: "resolvePackageJsonExports",
@@ -45862,7 +45873,7 @@ function createBinder() {
45862
45873
}
45863
45874
if (!isBindingPattern(node.name)) {
45864
45875
const possibleVariableDecl = node.kind === 257 /* VariableDeclaration */ ? node : node.parent.parent;
45865
- if (isInJSFile(node) && getEmitModuleResolutionKind (options) !== 100 /* Bundler */ && isVariableDeclarationInitializedToBareOrAccessedRequire(possibleVariableDecl) && !getJSDocTypeTag(node) && !(getCombinedModifierFlags(node) & 1 /* Export */)) {
45876
+ if (isInJSFile(node) && shouldResolveJsRequire (options) && isVariableDeclarationInitializedToBareOrAccessedRequire(possibleVariableDecl) && !getJSDocTypeTag(node) && !(getCombinedModifierFlags(node) & 1 /* Export */)) {
45866
45877
declareSymbolAndAddToSymbolTable(node, 2097152 /* Alias */, 2097152 /* AliasExcludes */);
45867
45878
} else if (isBlockOrCatchScoped(node)) {
45868
45879
bindBlockScopedDeclaration(node, 2 /* BlockScopedVariable */, 111551 /* BlockScopedVariableExcludes */);
@@ -49448,7 +49459,7 @@ function createTypeChecker(host) {
49448
49459
const hasDefaultOnly = isOnlyImportedAsDefault(specifier);
49449
49460
const hasSyntheticDefault = canHaveSyntheticDefault(file, moduleSymbol, dontResolveAlias, specifier);
49450
49461
if (!exportDefaultSymbol && !hasSyntheticDefault && !hasDefaultOnly) {
49451
- if (hasExportAssignmentSymbol(moduleSymbol) && !(getAllowSyntheticDefaultImports(compilerOptions) || getESModuleInterop(compilerOptions)) ) {
49462
+ if (hasExportAssignmentSymbol(moduleSymbol) && !allowSyntheticDefaultImports ) {
49452
49463
const compilerOptionName = moduleKind >= 5 /* ES2015 */ ? "allowSyntheticDefaultImports" : "esModuleInterop";
49453
49464
const exportEqualsSymbol = moduleSymbol.exports.get("export=" /* ExportEquals */);
49454
49465
const exportAssignment = exportEqualsSymbol.valueDeclaration;
@@ -49616,7 +49627,7 @@ function createTypeChecker(host) {
49616
49627
if (!isIdentifier(name)) {
49617
49628
return void 0;
49618
49629
}
49619
- const suppressInteropError = name.escapedText === "default" /* Default */ && !!(compilerOptions. allowSyntheticDefaultImports || getESModuleInterop(compilerOptions)) ;
49630
+ const suppressInteropError = name.escapedText === "default" /* Default */ && allowSyntheticDefaultImports;
49620
49631
const targetSymbol = resolveESModuleSymbol(
49621
49632
moduleSymbol,
49622
49633
moduleSpecifier,
@@ -54245,7 +54256,7 @@ function createTypeChecker(host) {
54245
54256
return;
54246
54257
}
54247
54258
let verbatimTargetName = isShorthandAmbientModuleSymbol(target) && getSomeTargetNameFromDeclarations(symbol.declarations) || unescapeLeadingUnderscores(target.escapedName);
54248
- if (verbatimTargetName === "export=" /* ExportEquals */ && (getESModuleInterop(compilerOptions) || compilerOptions. allowSyntheticDefaultImports) ) {
54259
+ if (verbatimTargetName === "export=" /* ExportEquals */ && allowSyntheticDefaultImports) {
54249
54260
verbatimTargetName = "default" /* Default */;
54250
54261
}
54251
54262
const targetName = getInternalSymbolName(target, verbatimTargetName);
@@ -75336,7 +75347,7 @@ function createTypeChecker(host) {
75336
75347
return anyType;
75337
75348
}
75338
75349
}
75339
- if (isInJSFile(node) && getEmitModuleResolutionKind (compilerOptions) !== 100 /* Bundler */ && isCommonJsRequire(node)) {
75350
+ if (isInJSFile(node) && shouldResolveJsRequire (compilerOptions) && isCommonJsRequire(node)) {
75340
75351
return resolveExternalModuleTypeByLiteral(node.arguments[0]);
75341
75352
}
75342
75353
const returnType = getReturnTypeOfSignature(signature);
@@ -94010,11 +94021,12 @@ function transformClassFields(context) {
94010
94021
return visitEachChild(node, visitor, context);
94011
94022
}
94012
94023
function visitArrayAssignmentElement(node) {
94013
- Debug.assertNode(node, isArrayBindingOrAssignmentElement);
94014
- if (isSpreadElement(node))
94015
- return visitAssignmentRestElement(node);
94016
- if (!isOmittedExpression(node))
94017
- return visitAssignmentElement(node);
94024
+ if (isArrayBindingOrAssignmentElement(node)) {
94025
+ if (isSpreadElement(node))
94026
+ return visitAssignmentRestElement(node);
94027
+ if (!isOmittedExpression(node))
94028
+ return visitAssignmentElement(node);
94029
+ }
94018
94030
return visitEachChild(node, visitor, context);
94019
94031
}
94020
94032
function visitAssignmentProperty(node) {
@@ -119192,7 +119204,7 @@ function createProgram(rootNamesOrOptions, _options, _host, _oldProgram, _config
119192
119204
false
119193
119205
);
119194
119206
}
119195
- const shouldProcessRequires = isJavaScriptFile && getEmitModuleResolutionKind (options) !== 100 /* Bundler */ ;
119207
+ const shouldProcessRequires = isJavaScriptFile && shouldResolveJsRequire (options);
119196
119208
if (file.flags & 2097152 /* PossiblyContainsDynamicImport */ || shouldProcessRequires) {
119197
119209
collectDynamicImportOrRequireCalls(file);
119198
119210
}
@@ -120120,9 +120132,6 @@ function createProgram(rootNamesOrOptions, _options, _host, _oldProgram, _config
120120
120132
if (moduleKind === 2 /* AMD */ || moduleKind === 3 /* UMD */ || moduleKind === 4 /* System */) {
120121
120133
createDiagnosticForOptionName(Diagnostics.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System, "verbatimModuleSyntax");
120122
120134
}
120123
- if (options.isolatedModules) {
120124
- createRedundantOptionDiagnostic("isolatedModules", "verbatimModuleSyntax");
120125
- }
120126
120135
if (options.preserveValueImports) {
120127
120136
createRedundantOptionDiagnostic("preserveValueImports", "verbatimModuleSyntax");
120128
120137
}
@@ -169780,6 +169789,7 @@ __export(ts_exports3, {
169780
169789
setValueDeclaration: () => setValueDeclaration,
169781
169790
shouldAllowImportingTsExtension: () => shouldAllowImportingTsExtension,
169782
169791
shouldPreserveConstEnums: () => shouldPreserveConstEnums,
169792
+ shouldResolveJsRequire: () => shouldResolveJsRequire,
169783
169793
shouldUseUriStyleNodeCoreModules: () => shouldUseUriStyleNodeCoreModules,
169784
169794
showModuleSpecifier: () => showModuleSpecifier,
169785
169795
signatureHasLiteralTypes: () => signatureHasLiteralTypes,
@@ -183727,6 +183737,7 @@ start(initializeNodeSystem(), require("os").platform());
183727
183737
setValueDeclaration,
183728
183738
shouldAllowImportingTsExtension,
183729
183739
shouldPreserveConstEnums,
183740
+ shouldResolveJsRequire,
183730
183741
shouldUseUriStyleNodeCoreModules,
183731
183742
showModuleSpecifier,
183732
183743
signatureHasLiteralTypes,
0 commit comments