UEA-PRODEM

This commit is contained in:
2026-06-10 12:14:46 -03:00
parent f54126b9d8
commit 9947565694
5319 changed files with 148520 additions and 129332 deletions
+19 -12
View File
@@ -101,6 +101,12 @@ function collectComments(execute, fullText) {
function isJsxElementOrFragment(node) {
return node.kind === ts9__default.default.SyntaxKind.JsxElement || node.kind === ts9__default.default.SyntaxKind.JsxFragment;
}
var [tsMajor, tsMinor] = ts9__default.default.versionMajorMinor.split(".").map((raw) => Number.parseInt(raw, 10));
function isTsVersionAtLeast(major, minor = 0) {
return tsMajor > major || tsMajor === major && tsMinor >= minor;
}
// src/compilerOptions.ts
function isCompilerOptionEnabled(options, option) {
switch (option) {
case "allowJs":
@@ -139,7 +145,12 @@ function isCompilerOptionEnabled(options, option) {
return options[option] === true;
}
function isStrictCompilerOptionEnabled(options, option) {
return (options.strict ? options[option] !== false : options[option] === true) && (option !== "strictPropertyInitialization" || isStrictCompilerOptionEnabled(options, "strictNullChecks"));
if (option === "strictPropertyInitialization") {
if (!isStrictCompilerOptionEnabled(options, "strictNullChecks")) {
return false;
}
}
return options[option] ?? options.strict ?? isTsVersionAtLeast(6);
}
function isModifierFlagSet(node, flag) {
return isFlagSet(ts9__default.default.getCombinedModifierFlags(node), flag);
@@ -480,12 +491,6 @@ function isUnknownKeyword(node) {
function isVoidKeyword(node) {
return node.kind === ts9__default.default.SyntaxKind.VoidKeyword;
}
var [tsMajor, tsMinor] = ts9__default.default.versionMajorMinor.split(".").map((raw) => Number.parseInt(raw, 10));
function isTsVersionAtLeast(major, minor = 0) {
return tsMajor > major || tsMajor === major && tsMinor >= minor;
}
// src/nodes/typeGuards/union.ts
function hasDecorators(node) {
return ts9__default.default.isParameter(node) || ts9__default.default.isPropertyDeclaration(node) || ts9__default.default.isMethodDeclaration(node) || ts9__default.default.isGetAccessorDeclaration(node) || ts9__default.default.isSetAccessorDeclaration(node) || ts9__default.default.isClassExpression(node) || ts9__default.default.isClassDeclaration(node);
}
@@ -1183,10 +1188,12 @@ function isReadonlyPropertyIntersection(type, name, typeChecker) {
return true;
}
}
return !!// members of namespace import
(isSymbolFlagSet(prop, ts9__default.default.SymbolFlags.ValueModule) || // we unwrapped every mapped type, now we can check the actual declarations
// eslint-disable-next-line @typescript-eslint/no-deprecated -- Will be made private-only soon.
symbolHasReadonlyDeclaration(prop, typeChecker));
return (
// members of namespace import
isSymbolFlagSet(prop, ts9__default.default.SymbolFlags.ValueModule) || // we unwrapped every mapped type, now we can check the actual declarations
// eslint-disable-next-line @typescript-eslint/no-deprecated -- Will be made private-only soon.
symbolHasReadonlyDeclaration(prop, typeChecker)
);
});
}
function identifierToKeywordKind(node) {
@@ -2092,7 +2099,7 @@ function isNamespaceExported(node) {
return node.parent.kind === ts9__default.default.SyntaxKind.ModuleDeclaration || includesModifier(node.modifiers, ts9__default.default.SyntaxKind.ExportKeyword);
}
function namespaceHasExportStatement(ns) {
if (ns.body === void 0 || ns.body.kind !== ts9__default.default.SyntaxKind.ModuleBlock) {
if (ns.body?.kind !== ts9__default.default.SyntaxKind.ModuleBlock) {
return false;
}
return containsExportStatement(ns.body);