mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Update LKG.
This commit is contained in:
+21
-9
@@ -18,7 +18,7 @@ and limitations under the License.
|
||||
|
||||
// src/compiler/corePublic.ts
|
||||
var versionMajorMinor = "5.7";
|
||||
var version = "5.7.2";
|
||||
var version = "5.7.3";
|
||||
|
||||
// src/compiler/core.ts
|
||||
var emptyArray = [];
|
||||
@@ -11143,6 +11143,7 @@ function sortAndDeduplicateDiagnostics(diagnostics) {
|
||||
}
|
||||
var targetToLibMap = /* @__PURE__ */ new Map([
|
||||
[99 /* ESNext */, "lib.esnext.full.d.ts"],
|
||||
[11 /* ES2024 */, "lib.es2024.full.d.ts"],
|
||||
[10 /* ES2023 */, "lib.es2023.full.d.ts"],
|
||||
[9 /* ES2022 */, "lib.es2022.full.d.ts"],
|
||||
[8 /* ES2021 */, "lib.es2021.full.d.ts"],
|
||||
@@ -11158,6 +11159,7 @@ function getDefaultLibFileName(options) {
|
||||
const target = getEmitScriptTarget(options);
|
||||
switch (target) {
|
||||
case 99 /* ESNext */:
|
||||
case 11 /* ES2024 */:
|
||||
case 10 /* ES2023 */:
|
||||
case 9 /* ES2022 */:
|
||||
case 8 /* ES2021 */:
|
||||
@@ -70460,12 +70462,13 @@ function createTypeChecker(host) {
|
||||
const jsxFactoryRefErr = diagnostics && compilerOptions.jsx === 2 /* React */ ? Diagnostics.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found : void 0;
|
||||
const jsxFactoryNamespace = getJsxNamespace(node);
|
||||
const jsxFactoryLocation = isJsxOpeningLikeElement(node) ? node.tagName : node;
|
||||
const shouldFactoryRefErr = compilerOptions.jsx !== 1 /* Preserve */ && compilerOptions.jsx !== 3 /* ReactNative */;
|
||||
let jsxFactorySym;
|
||||
if (!(isJsxOpeningFragment(node) && jsxFactoryNamespace === "null")) {
|
||||
jsxFactorySym = resolveName(
|
||||
jsxFactoryLocation,
|
||||
jsxFactoryNamespace,
|
||||
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
|
||||
shouldFactoryRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
|
||||
jsxFactoryRefErr,
|
||||
/*isUse*/
|
||||
true
|
||||
@@ -70484,7 +70487,7 @@ function createTypeChecker(host) {
|
||||
resolveName(
|
||||
jsxFactoryLocation,
|
||||
localJsxNamespace,
|
||||
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
|
||||
shouldFactoryRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
|
||||
jsxFactoryRefErr,
|
||||
/*isUse*/
|
||||
true
|
||||
@@ -74045,6 +74048,13 @@ function createTypeChecker(host) {
|
||||
return getIntersectionType(x);
|
||||
}
|
||||
function reportNonexistentProperty(propNode, containingType, isUncheckedJS) {
|
||||
const links = getNodeLinks(propNode);
|
||||
const cache = links.nonExistentPropCheckCache || (links.nonExistentPropCheckCache = /* @__PURE__ */ new Set());
|
||||
const key = `${getTypeId(containingType)}|${isUncheckedJS}`;
|
||||
if (cache.has(key)) {
|
||||
return;
|
||||
}
|
||||
cache.add(key);
|
||||
let errorInfo;
|
||||
let relatedInfo;
|
||||
if (!isPrivateIdentifier(propNode) && containingType.flags & 1048576 /* Union */ && !(containingType.flags & 402784252 /* Primitive */)) {
|
||||
@@ -76003,12 +76013,14 @@ function createTypeChecker(host) {
|
||||
const sourceFileLinks = getNodeLinks(getSourceFileOfNode(node));
|
||||
if (sourceFileLinks.jsxFragmentType !== void 0) return sourceFileLinks.jsxFragmentType;
|
||||
const jsxFragmentFactoryName = getJsxNamespace(node);
|
||||
if (jsxFragmentFactoryName === "null") return sourceFileLinks.jsxFragmentType = anyType;
|
||||
const shouldResolveFactoryReference = (compilerOptions.jsx === 2 /* React */ || compilerOptions.jsxFragmentFactory !== void 0) && jsxFragmentFactoryName !== "null";
|
||||
if (!shouldResolveFactoryReference) return sourceFileLinks.jsxFragmentType = anyType;
|
||||
const shouldModuleRefErr = compilerOptions.jsx !== 1 /* Preserve */ && compilerOptions.jsx !== 3 /* ReactNative */;
|
||||
const jsxFactoryRefErr = diagnostics ? Diagnostics.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found : void 0;
|
||||
const jsxFactorySymbol = getJsxNamespaceContainerForImplicitImport(node) ?? resolveName(
|
||||
node,
|
||||
jsxFragmentFactoryName,
|
||||
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
|
||||
shouldModuleRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
|
||||
/*nameNotFoundMessage*/
|
||||
jsxFactoryRefErr,
|
||||
/*isUse*/
|
||||
@@ -84702,7 +84714,7 @@ function createTypeChecker(host) {
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isOnlyImportableAsDefault(node.moduleSpecifier, resolvedModule) && !hasTypeJsonImportAttribute(node)) {
|
||||
if (moduleKind === 199 /* NodeNext */ && isOnlyImportableAsDefault(node.moduleSpecifier, resolvedModule) && !hasTypeJsonImportAttribute(node)) {
|
||||
error(node.moduleSpecifier, Diagnostics.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0, ModuleKind[moduleKind]);
|
||||
}
|
||||
} else if (noUncheckedSideEffectImports && !importClause) {
|
||||
@@ -131703,9 +131715,9 @@ function createSyntacticTypeNodeBuilder(options, resolver) {
|
||||
}
|
||||
if (!result && node.kind === 303 /* PropertyAssignment */) {
|
||||
const initializer = node.initializer;
|
||||
const type = isJSDocTypeAssertion(initializer) ? getJSDocTypeAssertionType(initializer) : initializer.kind === 234 /* AsExpression */ || initializer.kind === 216 /* TypeAssertionExpression */ ? initializer.type : void 0;
|
||||
if (type && !isConstTypeReference(type)) {
|
||||
result = serializeExistingTypeNode(type, context);
|
||||
const assertionNode = isJSDocTypeAssertion(initializer) ? getJSDocTypeAssertionType(initializer) : initializer.kind === 234 /* AsExpression */ || initializer.kind === 216 /* TypeAssertionExpression */ ? initializer.type : void 0;
|
||||
if (assertionNode && !isConstTypeReference(assertionNode) && resolver.canReuseTypeNodeAnnotation(context, node, assertionNode, symbol)) {
|
||||
result = serializeExistingTypeNode(assertionNode, context);
|
||||
}
|
||||
}
|
||||
return result ?? inferTypeOfDeclaration(
|
||||
|
||||
+21
-9
@@ -2278,7 +2278,7 @@ module.exports = __toCommonJS(typescript_exports);
|
||||
|
||||
// src/compiler/corePublic.ts
|
||||
var versionMajorMinor = "5.7";
|
||||
var version = "5.7.2";
|
||||
var version = "5.7.3";
|
||||
var Comparison = /* @__PURE__ */ ((Comparison3) => {
|
||||
Comparison3[Comparison3["LessThan"] = -1] = "LessThan";
|
||||
Comparison3[Comparison3["EqualTo"] = 0] = "EqualTo";
|
||||
@@ -14547,6 +14547,7 @@ function sortAndDeduplicateDiagnostics(diagnostics) {
|
||||
}
|
||||
var targetToLibMap = /* @__PURE__ */ new Map([
|
||||
[99 /* ESNext */, "lib.esnext.full.d.ts"],
|
||||
[11 /* ES2024 */, "lib.es2024.full.d.ts"],
|
||||
[10 /* ES2023 */, "lib.es2023.full.d.ts"],
|
||||
[9 /* ES2022 */, "lib.es2022.full.d.ts"],
|
||||
[8 /* ES2021 */, "lib.es2021.full.d.ts"],
|
||||
@@ -14562,6 +14563,7 @@ function getDefaultLibFileName(options) {
|
||||
const target = getEmitScriptTarget(options);
|
||||
switch (target) {
|
||||
case 99 /* ESNext */:
|
||||
case 11 /* ES2024 */:
|
||||
case 10 /* ES2023 */:
|
||||
case 9 /* ES2022 */:
|
||||
case 8 /* ES2021 */:
|
||||
@@ -75063,12 +75065,13 @@ function createTypeChecker(host) {
|
||||
const jsxFactoryRefErr = diagnostics && compilerOptions.jsx === 2 /* React */ ? Diagnostics.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found : void 0;
|
||||
const jsxFactoryNamespace = getJsxNamespace(node);
|
||||
const jsxFactoryLocation = isJsxOpeningLikeElement(node) ? node.tagName : node;
|
||||
const shouldFactoryRefErr = compilerOptions.jsx !== 1 /* Preserve */ && compilerOptions.jsx !== 3 /* ReactNative */;
|
||||
let jsxFactorySym;
|
||||
if (!(isJsxOpeningFragment(node) && jsxFactoryNamespace === "null")) {
|
||||
jsxFactorySym = resolveName(
|
||||
jsxFactoryLocation,
|
||||
jsxFactoryNamespace,
|
||||
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
|
||||
shouldFactoryRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
|
||||
jsxFactoryRefErr,
|
||||
/*isUse*/
|
||||
true
|
||||
@@ -75087,7 +75090,7 @@ function createTypeChecker(host) {
|
||||
resolveName(
|
||||
jsxFactoryLocation,
|
||||
localJsxNamespace,
|
||||
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
|
||||
shouldFactoryRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
|
||||
jsxFactoryRefErr,
|
||||
/*isUse*/
|
||||
true
|
||||
@@ -78648,6 +78651,13 @@ function createTypeChecker(host) {
|
||||
return getIntersectionType(x);
|
||||
}
|
||||
function reportNonexistentProperty(propNode, containingType, isUncheckedJS) {
|
||||
const links = getNodeLinks(propNode);
|
||||
const cache = links.nonExistentPropCheckCache || (links.nonExistentPropCheckCache = /* @__PURE__ */ new Set());
|
||||
const key = `${getTypeId(containingType)}|${isUncheckedJS}`;
|
||||
if (cache.has(key)) {
|
||||
return;
|
||||
}
|
||||
cache.add(key);
|
||||
let errorInfo;
|
||||
let relatedInfo;
|
||||
if (!isPrivateIdentifier(propNode) && containingType.flags & 1048576 /* Union */ && !(containingType.flags & 402784252 /* Primitive */)) {
|
||||
@@ -80606,12 +80616,14 @@ function createTypeChecker(host) {
|
||||
const sourceFileLinks = getNodeLinks(getSourceFileOfNode(node));
|
||||
if (sourceFileLinks.jsxFragmentType !== void 0) return sourceFileLinks.jsxFragmentType;
|
||||
const jsxFragmentFactoryName = getJsxNamespace(node);
|
||||
if (jsxFragmentFactoryName === "null") return sourceFileLinks.jsxFragmentType = anyType;
|
||||
const shouldResolveFactoryReference = (compilerOptions.jsx === 2 /* React */ || compilerOptions.jsxFragmentFactory !== void 0) && jsxFragmentFactoryName !== "null";
|
||||
if (!shouldResolveFactoryReference) return sourceFileLinks.jsxFragmentType = anyType;
|
||||
const shouldModuleRefErr = compilerOptions.jsx !== 1 /* Preserve */ && compilerOptions.jsx !== 3 /* ReactNative */;
|
||||
const jsxFactoryRefErr = diagnostics ? Diagnostics.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found : void 0;
|
||||
const jsxFactorySymbol = getJsxNamespaceContainerForImplicitImport(node) ?? resolveName(
|
||||
node,
|
||||
jsxFragmentFactoryName,
|
||||
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
|
||||
shouldModuleRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
|
||||
/*nameNotFoundMessage*/
|
||||
jsxFactoryRefErr,
|
||||
/*isUse*/
|
||||
@@ -89305,7 +89317,7 @@ function createTypeChecker(host) {
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isOnlyImportableAsDefault(node.moduleSpecifier, resolvedModule) && !hasTypeJsonImportAttribute(node)) {
|
||||
if (moduleKind === 199 /* NodeNext */ && isOnlyImportableAsDefault(node.moduleSpecifier, resolvedModule) && !hasTypeJsonImportAttribute(node)) {
|
||||
error2(node.moduleSpecifier, Diagnostics.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0, ModuleKind[moduleKind]);
|
||||
}
|
||||
} else if (noUncheckedSideEffectImports && !importClause) {
|
||||
@@ -136663,9 +136675,9 @@ function createSyntacticTypeNodeBuilder(options, resolver) {
|
||||
}
|
||||
if (!result && node.kind === 303 /* PropertyAssignment */) {
|
||||
const initializer = node.initializer;
|
||||
const type = isJSDocTypeAssertion(initializer) ? getJSDocTypeAssertionType(initializer) : initializer.kind === 234 /* AsExpression */ || initializer.kind === 216 /* TypeAssertionExpression */ ? initializer.type : void 0;
|
||||
if (type && !isConstTypeReference(type)) {
|
||||
result = serializeExistingTypeNode(type, context);
|
||||
const assertionNode = isJSDocTypeAssertion(initializer) ? getJSDocTypeAssertionType(initializer) : initializer.kind === 234 /* AsExpression */ || initializer.kind === 216 /* TypeAssertionExpression */ ? initializer.type : void 0;
|
||||
if (assertionNode && !isConstTypeReference(assertionNode) && resolver.canReuseTypeNodeAnnotation(context, node, assertionNode, symbol)) {
|
||||
result = serializeExistingTypeNode(assertionNode, context);
|
||||
}
|
||||
}
|
||||
return result ?? inferTypeOfDeclaration(
|
||||
|
||||
Reference in New Issue
Block a user