Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 46 additions & 10 deletions .github/actions/tests/split_tests/dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21081,11 +21081,37 @@ var XmlNode = class {
}
};

// node_modules/xml-naming/src/index.js
var nameStartChar10 = ":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD";
var nameChar10 = nameStartChar10 + "\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040";
var nameStartChar11 = ":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}";
var nameChar11 = nameStartChar11 + "\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040";
var buildRegexes = (startChar, char, flags = "") => {
const ncStart = startChar.replace(":", "");
const ncChar = char.replace(":", "");
const ncNamePat = `[${ncStart}][${ncChar}]*`;
return {
name: new RegExp(`^[${startChar}][${char}]*$`, flags),
ncName: new RegExp(`^${ncNamePat}$`, flags),
qName: new RegExp(`^${ncNamePat}(?::${ncNamePat})?$`, flags),
nmToken: new RegExp(`^[${char}]+$`, flags),
nmTokens: new RegExp(`^[${char}]+(?:\\s+[${char}]+)*$`, flags)
};
};
var regexes10 = buildRegexes(nameStartChar10, nameChar10);
var regexes11 = buildRegexes(nameStartChar11, nameChar11, "u");
var getRegexes = (xmlVersion = "1.0") => xmlVersion === "1.1" ? regexes11 : regexes10;
var qName = (str, { xmlVersion = "1.0" } = {}) => getRegexes(xmlVersion).qName.test(str);

// node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js
var DocTypeReader = class {
constructor(options) {
constructor(options, xmlVersion) {
this.suppressValidationErr = !options;
this.options = options;
this.xmlVersion = xmlVersion || 1;
}
setXmlVersion(xmlVersion = 1) {
this.xmlVersion = xmlVersion;
}
readDocType(xmlData, i) {
const entities = /* @__PURE__ */ Object.create(null);
Expand Down Expand Up @@ -21157,7 +21183,7 @@ var DocTypeReader = class {
i++;
}
let entityName = xmlData.substring(startIndex, i);
validateEntityName2(entityName);
validateEntityName2(entityName, { xmlVersion: this.xmlVersion });
i = skipWhitespace(xmlData, i);
if (!this.suppressValidationErr) {
if (xmlData.substring(i, i + 6).toUpperCase() === "SYSTEM") {
Expand All @@ -21183,7 +21209,7 @@ var DocTypeReader = class {
i++;
}
let notationName = xmlData.substring(startIndex, i);
!this.suppressValidationErr && validateEntityName2(notationName);
!this.suppressValidationErr && validateEntityName2(notationName, { xmlVersion: this.xmlVersion });
i = skipWhitespace(xmlData, i);
const identifierType = xmlData.substring(i, i + 6).toUpperCase();
if (!this.suppressValidationErr && identifierType !== "SYSTEM" && identifierType !== "PUBLIC") {
Expand Down Expand Up @@ -21232,7 +21258,7 @@ var DocTypeReader = class {
i++;
}
let elementName = xmlData.substring(startIndex, i);
if (!this.suppressValidationErr && !isName(elementName)) {
if (!this.suppressValidationErr && !qName(elementName, { xmlVersion: this.xmlVersion })) {
throw new Error(`Invalid element name: "${elementName}"`);
}
i = skipWhitespace(xmlData, i);
Expand Down Expand Up @@ -21265,14 +21291,14 @@ var DocTypeReader = class {
i++;
}
let elementName = xmlData.substring(startIndex, i);
validateEntityName2(elementName);
validateEntityName2(elementName, { xmlVersion: this.xmlVersion });
i = skipWhitespace(xmlData, i);
startIndex = i;
while (i < xmlData.length && !/\s/.test(xmlData[i])) {
i++;
}
let attributeName = xmlData.substring(startIndex, i);
if (!validateEntityName2(attributeName)) {
if (!validateEntityName2(attributeName, { xmlVersion: this.xmlVersion })) {
throw new Error(`Invalid attribute name: "${attributeName}"`);
}
i = skipWhitespace(xmlData, i);
Expand All @@ -21293,7 +21319,7 @@ var DocTypeReader = class {
}
let notation = xmlData.substring(startIndex2, i);
notation = notation.trim();
if (!validateEntityName2(notation)) {
if (!validateEntityName2(notation, { xmlVersion: this.xmlVersion })) {
throw new Error(`Invalid notation name: "${notation}"`);
}
allowedNotations.push(notation);
Expand Down Expand Up @@ -21350,19 +21376,22 @@ function hasSeq(data, seq, i) {
}
return true;
}
function validateEntityName2(name) {
if (isName(name))
function validateEntityName2(name, xmlVersion) {
if (qName(name, { xmlVersion }))
return name;
else
throw new Error(`Invalid entity name ${name}`);
}

// node_modules/strnum/strnum.js
var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;
var binRegex = /^0b[01]+$/;
var octRegex = /^0o[0-7]+$/;
var numRegex = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/;
var consider = {
hex: true,
// oct: false,
binary: false,
octal: false,
leadingZeros: true,
decimalPoint: ".",
eNotation: true,
Expand All @@ -21379,6 +21408,10 @@ function toNumber(str, options = {}) {
else if (trimmedStr === "0") return 0;
else if (options.hex && hexRegex.test(trimmedStr)) {
return parse_int(trimmedStr, 16);
} else if (options.binary && binRegex.test(trimmedStr)) {
return parse_int(trimmedStr, 2);
} else if (options.octal && octRegex.test(trimmedStr)) {
return parse_int(trimmedStr, 8);
} else if (!isFinite(trimmedStr)) {
return handleInfinity(str, Number(trimmedStr), options);
} else if (trimmedStr.includes("e") || trimmedStr.includes("E")) {
Expand Down Expand Up @@ -21458,6 +21491,8 @@ function trimZeros(numStr) {
return numStr;
}
function parse_int(numStr, base) {
const str = numStr.trim();
if (base === 2 || base === 8) numStr = str.substring(2);
if (parseInt) return parseInt(numStr, base);
else if (Number.parseInt) return Number.parseInt(numStr, base);
else if (window && window.parseInt) return window.parseInt(numStr, base);
Expand Down Expand Up @@ -22498,6 +22533,7 @@ var parseXml = function(xmlData) {
if (attsMap) {
const ver = attsMap[this.options.attributeNamePrefix + "version"];
this.entityDecoder.setXmlVersion(Number(ver) || 1);
docTypeReader.setXmlVersion(Number(ver) || 1);
}
if (options.ignoreDeclaration && tagData.tagName === "?xml" || options.ignorePiTags) {
} else {
Expand Down
19 changes: 10 additions & 9 deletions .github/actions/tests/split_tests/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/actions/tests/split_tests/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
},
"dependencies": {
"@actions/core": "^3.0.1",
"fast-xml-parser": "^5.7.3"
"fast-xml-parser": "^5.8.0"
},
"devDependencies": {
"@types/node": "^25.6.2",
Expand Down
Loading