Izboljšave in popravki: dodani zavihki na vrhu strani za rezervacije, popravljene TypeScript napake v več datotekah, dodana skladnost CSS lastnosti za brskalnike, popravljena konfiguracija TypeScript
Build and Deploy / build-and-deploy (push) Successful in 59s

This commit is contained in:
Mark Poljanšek committed 2025-05-01 00:25:12 +02:00
1 parent 4d8e99935c
commit 50d439f4ce
133 files changed
+5354 -5591

No files matched your search

+22 -35
View File
@@ -18,7 +18,7 @@ and limitations under the License.
// src/compiler/corePublic.ts
var versionMajorMinor = "5.7";
var version = "5.7.3";
var version = "5.7.2";
// src/compiler/core.ts
var emptyArray = [];
@@ -11143,7 +11143,6 @@ 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"],
@@ -11159,7 +11158,6 @@ function getDefaultLibFileName(options) {
const target = getEmitScriptTarget(options);
switch (target) {
case 99 /* ESNext */:
case 11 /* ES2024 */:
case 10 /* ES2023 */:
case 9 /* ES2022 */:
case 8 /* ES2021 */:
@@ -46778,12 +46776,6 @@ function createTypeChecker(host) {
/*isReadonly*/
true
);
var anyBaseTypeIndexInfo = createIndexInfo(
stringType,
anyType,
/*isReadonly*/
false
);
var iterationTypesCache = /* @__PURE__ */ new Map();
var noIterationTypes = {
get yieldType() {
@@ -50327,7 +50319,7 @@ function createTypeChecker(host) {
return true;
}
if (requiresAddingUndefined && annotationType) {
annotationType = addOptionality(annotationType, !isParameter(node));
annotationType = getOptionalType(annotationType, !isParameter(node));
}
return !!annotationType && typeNodeIsEquivalentToType(node, type, annotationType) && existingTypeNodeIsNotReferenceOrIsReferenceWithCompatibleTypeArgumentCount(existing, type);
}
@@ -56585,7 +56577,12 @@ function createTypeChecker(host) {
addInheritedMembers(members, getPropertiesOfType(instantiatedBaseType));
callSignatures = concatenate(callSignatures, getSignaturesOfType(instantiatedBaseType, 0 /* Call */));
constructSignatures = concatenate(constructSignatures, getSignaturesOfType(instantiatedBaseType, 1 /* Construct */));
const inheritedIndexInfos = instantiatedBaseType !== anyType ? getIndexInfosOfType(instantiatedBaseType) : [anyBaseTypeIndexInfo];
const inheritedIndexInfos = instantiatedBaseType !== anyType ? getIndexInfosOfType(instantiatedBaseType) : [createIndexInfo(
stringType,
anyType,
/*isReadonly*/
false
)];
indexInfos = concatenate(indexInfos, filter(inheritedIndexInfos, (info) => !findIndexInfo(indexInfos, info.keyType)));
}
}
@@ -57111,7 +57108,12 @@ function createTypeChecker(host) {
members = createSymbolTable(getNamedOrIndexSignatureMembers(members));
addInheritedMembers(members, getPropertiesOfType(baseConstructorType));
} else if (baseConstructorType === anyType) {
baseConstructorIndexInfo = anyBaseTypeIndexInfo;
baseConstructorIndexInfo = createIndexInfo(
stringType,
anyType,
/*isReadonly*/
false
);
}
}
const indexSymbol = getIndexSymbolFromSymbolTable(members);
@@ -70458,13 +70460,12 @@ 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,
shouldFactoryRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
jsxFactoryRefErr,
/*isUse*/
true
@@ -70483,7 +70484,7 @@ function createTypeChecker(host) {
resolveName(
jsxFactoryLocation,
localJsxNamespace,
shouldFactoryRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
jsxFactoryRefErr,
/*isUse*/
true
@@ -74044,13 +74045,6 @@ 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 */)) {
@@ -76009,14 +76003,12 @@ function createTypeChecker(host) {
const sourceFileLinks = getNodeLinks(getSourceFileOfNode(node));
if (sourceFileLinks.jsxFragmentType !== void 0) return sourceFileLinks.jsxFragmentType;
const jsxFragmentFactoryName = getJsxNamespace(node);
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 */;
if (jsxFragmentFactoryName === "null") return sourceFileLinks.jsxFragmentType = anyType;
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,
shouldModuleRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
/*nameNotFoundMessage*/
jsxFactoryRefErr,
/*isUse*/
@@ -78582,9 +78574,7 @@ function createTypeChecker(host) {
switch (node.kind) {
case 223 /* AwaitExpression */:
case 213 /* CallExpression */:
case 215 /* TaggedTemplateExpression */:
case 212 /* ElementAccessExpression */:
case 236 /* MetaProperty */:
case 214 /* NewExpression */:
case 211 /* PropertyAccessExpression */:
case 229 /* YieldExpression */:
@@ -78600,8 +78590,6 @@ function createTypeChecker(host) {
case 56 /* AmpersandAmpersandToken */:
case 77 /* AmpersandAmpersandEqualsToken */:
return 3 /* Sometimes */;
case 28 /* CommaToken */:
return getSyntacticNullishnessSemantics(node.right);
}
return 2 /* Never */;
case 227 /* ConditionalExpression */:
@@ -84714,7 +84702,7 @@ function createTypeChecker(host) {
}
}
}
if (!importClause.isTypeOnly && moduleKind === 199 /* NodeNext */ && isOnlyImportableAsDefault(node.moduleSpecifier, resolvedModule) && !hasTypeJsonImportAttribute(node)) {
if (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) {
@@ -86998,7 +86986,6 @@ function createTypeChecker(host) {
result || (result = []);
for (const info of infoList) {
if (info.declaration) continue;
if (info === anyBaseTypeIndexInfo) continue;
const node = nodeBuilder.indexInfoToIndexSignatureDeclaration(info, enclosing, flags, internalFlags, tracker);
if (node && infoList === staticInfos) {
(node.modifiers || (node.modifiers = factory.createNodeArray())).unshift(factory.createModifier(126 /* StaticKeyword */));
@@ -131716,9 +131703,9 @@ function createSyntacticTypeNodeBuilder(options, resolver) {
}
if (!result && node.kind === 303 /* PropertyAssignment */) {
const initializer = node.initializer;
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);
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);
}
}
return result ?? inferTypeOfDeclaration(
+22 -35
View File
@@ -2278,7 +2278,7 @@ module.exports = __toCommonJS(typescript_exports);
// src/compiler/corePublic.ts
var versionMajorMinor = "5.7";
var version = "5.7.3";
var version = "5.7.2";
var Comparison = /* @__PURE__ */ ((Comparison3) => {
Comparison3[Comparison3["LessThan"] = -1] = "LessThan";
Comparison3[Comparison3["EqualTo"] = 0] = "EqualTo";
@@ -14547,7 +14547,6 @@ 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"],
@@ -14563,7 +14562,6 @@ function getDefaultLibFileName(options) {
const target = getEmitScriptTarget(options);
switch (target) {
case 99 /* ESNext */:
case 11 /* ES2024 */:
case 10 /* ES2023 */:
case 9 /* ES2022 */:
case 8 /* ES2021 */:
@@ -51381,12 +51379,6 @@ function createTypeChecker(host) {
/*isReadonly*/
true
);
var anyBaseTypeIndexInfo = createIndexInfo(
stringType,
anyType,
/*isReadonly*/
false
);
var iterationTypesCache = /* @__PURE__ */ new Map();
var noIterationTypes = {
get yieldType() {
@@ -54930,7 +54922,7 @@ function createTypeChecker(host) {
return true;
}
if (requiresAddingUndefined && annotationType) {
annotationType = addOptionality(annotationType, !isParameter(node));
annotationType = getOptionalType(annotationType, !isParameter(node));
}
return !!annotationType && typeNodeIsEquivalentToType(node, type, annotationType) && existingTypeNodeIsNotReferenceOrIsReferenceWithCompatibleTypeArgumentCount(existing, type);
}
@@ -61188,7 +61180,12 @@ function createTypeChecker(host) {
addInheritedMembers(members, getPropertiesOfType(instantiatedBaseType));
callSignatures = concatenate(callSignatures, getSignaturesOfType(instantiatedBaseType, 0 /* Call */));
constructSignatures = concatenate(constructSignatures, getSignaturesOfType(instantiatedBaseType, 1 /* Construct */));
const inheritedIndexInfos = instantiatedBaseType !== anyType ? getIndexInfosOfType(instantiatedBaseType) : [anyBaseTypeIndexInfo];
const inheritedIndexInfos = instantiatedBaseType !== anyType ? getIndexInfosOfType(instantiatedBaseType) : [createIndexInfo(
stringType,
anyType,
/*isReadonly*/
false
)];
indexInfos = concatenate(indexInfos, filter(inheritedIndexInfos, (info) => !findIndexInfo(indexInfos, info.keyType)));
}
}
@@ -61714,7 +61711,12 @@ function createTypeChecker(host) {
members = createSymbolTable(getNamedOrIndexSignatureMembers(members));
addInheritedMembers(members, getPropertiesOfType(baseConstructorType));
} else if (baseConstructorType === anyType) {
baseConstructorIndexInfo = anyBaseTypeIndexInfo;
baseConstructorIndexInfo = createIndexInfo(
stringType,
anyType,
/*isReadonly*/
false
);
}
}
const indexSymbol = getIndexSymbolFromSymbolTable(members);
@@ -75061,13 +75063,12 @@ 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,
shouldFactoryRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
jsxFactoryRefErr,
/*isUse*/
true
@@ -75086,7 +75087,7 @@ function createTypeChecker(host) {
resolveName(
jsxFactoryLocation,
localJsxNamespace,
shouldFactoryRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
jsxFactoryRefErr,
/*isUse*/
true
@@ -78647,13 +78648,6 @@ 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 */)) {
@@ -80612,14 +80606,12 @@ function createTypeChecker(host) {
const sourceFileLinks = getNodeLinks(getSourceFileOfNode(node));
if (sourceFileLinks.jsxFragmentType !== void 0) return sourceFileLinks.jsxFragmentType;
const jsxFragmentFactoryName = getJsxNamespace(node);
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 */;
if (jsxFragmentFactoryName === "null") return sourceFileLinks.jsxFragmentType = anyType;
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,
shouldModuleRefErr ? 111551 /* Value */ : 111551 /* Value */ & ~384 /* Enum */,
compilerOptions.jsx === 1 /* Preserve */ ? 111551 /* Value */ & ~384 /* Enum */ : 111551 /* Value */,
/*nameNotFoundMessage*/
jsxFactoryRefErr,
/*isUse*/
@@ -83185,9 +83177,7 @@ function createTypeChecker(host) {
switch (node.kind) {
case 223 /* AwaitExpression */:
case 213 /* CallExpression */:
case 215 /* TaggedTemplateExpression */:
case 212 /* ElementAccessExpression */:
case 236 /* MetaProperty */:
case 214 /* NewExpression */:
case 211 /* PropertyAccessExpression */:
case 229 /* YieldExpression */:
@@ -83203,8 +83193,6 @@ function createTypeChecker(host) {
case 56 /* AmpersandAmpersandToken */:
case 77 /* AmpersandAmpersandEqualsToken */:
return 3 /* Sometimes */;
case 28 /* CommaToken */:
return getSyntacticNullishnessSemantics(node.right);
}
return 2 /* Never */;
case 227 /* ConditionalExpression */:
@@ -89317,7 +89305,7 @@ function createTypeChecker(host) {
}
}
}
if (!importClause.isTypeOnly && moduleKind === 199 /* NodeNext */ && isOnlyImportableAsDefault(node.moduleSpecifier, resolvedModule) && !hasTypeJsonImportAttribute(node)) {
if (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) {
@@ -91601,7 +91589,6 @@ function createTypeChecker(host) {
result || (result = []);
for (const info of infoList) {
if (info.declaration) continue;
if (info === anyBaseTypeIndexInfo) continue;
const node = nodeBuilder.indexInfoToIndexSignatureDeclaration(info, enclosing, flags, internalFlags, tracker);
if (node && infoList === staticInfos) {
(node.modifiers || (node.modifiers = factory.createNodeArray())).unshift(factory.createModifier(126 /* StaticKeyword */));
@@ -136676,9 +136663,9 @@ function createSyntacticTypeNodeBuilder(options, resolver) {
}
if (!result && node.kind === 303 /* PropertyAssignment */) {
const initializer = node.initializer;
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);
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);
}
}
return result ?? inferTypeOfDeclaration(
+2 -2
View File
@@ -2,7 +2,7 @@
"name": "typescript",
"author": "Microsoft Corp.",
"homepage": "https://www.typescriptlang.org/",
"version": "5.7.3",
"version": "5.7.2",
"license": "Apache-2.0",
"description": "TypeScript is a language for application scale JavaScript development",
"keywords": [
@@ -116,5 +116,5 @@
"node": "20.1.0",
"npm": "8.19.4"
},
"gitHead": "a5e123d9e0690fcea92878ea8a0a382922009fc9"
"gitHead": "d701d908d534e68cfab24b6df15539014ac348a3"
}