decord/source/__polyfill/14xxx/module_14356.js
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

417 lines
13 KiB
JavaScript

// Module ID: 14356
// Function ID: 14357
// Dependencies: [1162]
// Exports: isStructurallyValidLanguageTag, isUnicodeLanguageSubtag, isUnicodeRegionSubtag, isUnicodeScriptSubtag, isUnicodeVariantSubtag, parseUnicodeLocaleId
// Module 14356
import e from "e" /* 1162 */;
require = arg1;
const exports = arg5;
const dependencyMap = arg6;
function parseUnicodeLanguageId(locale) {
let parts = locale;
if (typeof locale === "string") {
parts = locale.split(exports.SEPARATOR);
}
const arr = parts.shift();
if (arr) {
if ("root" === arr) {
const obj2 = { lang: "root", variants: [] };
return obj2;
} else if (re12.test(arr)) {
let length = parts.length;
if (length) {
length = re8.test(parts[0]);
}
let arr5;
if (length) {
arr5 = parts.shift();
}
let length2 = parts.length;
if (length2) {
length2 = re10.test(parts[0]);
}
let arr6;
if (length2) {
arr6 = parts.shift();
}
const obj = {};
if (parts.length) {
if (re11.test(parts[0])) {
const arr7 = parts.shift();
while (!(arr7 in obj)) {
obj[arr7] = 1;
}
const _RangeError3 = RangeError;
const concat = "Duplicate variant \"".concat;
const rangeError = new RangeError("Duplicate variant \"".concat(arr7, "\""));
throw rangeError;
}
}
const obj3 = { lang: arr, script: arr5, region: arr6, variants: null };
const _Object = Object;
obj3.variants = Object.keys(obj);
return obj3;
} else {
const _RangeError2 = RangeError;
const rangeError1 = new RangeError("Malformed unicode_language_subtag");
throw rangeError1;
}
} else {
const _RangeError = RangeError;
const rangeError2 = new RangeError("Missing unicode_language_subtag");
throw rangeError2;
}
}
function parseTransformedExtension(parts) {
let arr;
try {
const items = [];
if (parts.length) {
if (re13.test(parts[0])) {
while (true) {
arr = parts.shift();
let items1 = [];
if (parts.length) {
if (re5.test(parts[0])) {
let arr2 = items1.push(parts.shift());
while (parts.length) {
if (!re5.test(parts[0])) {
break;
}
}
}
}
if (!items1.length) {
break;
} else {
let items2 = [arr, ];
items2[1] = items1.join(exports.SEPARATOR);
let arr3 = items.push(items2);
}
}
const _RangeError = RangeError;
const concat = "Missing tvalue for tkey \"".concat;
const rangeError = new RangeError("Missing tvalue for tkey \"".concat(arr, "\""));
throw rangeError;
}
}
if (items.length) {
const obj = { type: "t", fields: items, lang: tmp2 };
return obj;
} else {
const _RangeError2 = RangeError;
const rangeError1 = new RangeError("Malformed transformed_extension");
throw rangeError1;
}
tmp2 = parseUnicodeLanguageId(parts);
} catch (err) {
}
}
const re3 = /^[a-z0-9]{1,8}$/i;
const re4 = /^[a-z0-9]{2,8}$/i;
const re5 = /^[a-z0-9]{3,8}$/i;
const re6 = /^[a-z0-9][a-z]$/i;
const re7 = /^[a-z0-9]{3,8}$/i;
const re8 = /^[a-z]{4}$/i;
const re9 = /^[0-9a-svwyz]$/i;
const re10 = /^([a-z]{2}|[0-9]{3})$/i;
const re11 = /^([a-z0-9]{5,8}|[0-9][a-z0-9]{3})$/i;
const re12 = /^([a-z]{2,3}|[a-z]{5,8})$/i;
const re13 = /^[a-z][0-9]$/i;
export const isUnicodeLanguageSubtag = function isUnicodeLanguageSubtag(GetOptionResult) {
return re12.test(GetOptionResult);
};
export const isStructurallyValidLanguageTag = function isStructurallyValidLanguageTag(locale) {
try {
parseUnicodeLanguageId(locale.split(exports.SEPARATOR));
return true;
} catch (err) {
return false;
}
};
export const isUnicodeRegionSubtag = function isUnicodeRegionSubtag(GetOptionResult2) {
return re10.test(GetOptionResult2);
};
export const isUnicodeScriptSubtag = function isUnicodeScriptSubtag(GetOptionResult1) {
return re8.test(GetOptionResult1);
};
export const isUnicodeVariantSubtag = function isUnicodeVariantSubtag(arg0) {
return re11.test(arg0);
};
export { parseUnicodeLanguageId };
export const parseUnicodeLocaleId = function parseUnicodeLocaleId(arr3) {
const parts = arr3.split(exports.SEPARATOR);
const lang = parseUnicodeLanguageId(parts);
const items = [];
if (parts.length) {
const obj2 = {};
let tmp2;
let tmp3;
let tmp4;
const arr = parts.shift();
while ("u" !== arr) {
if ("U" === arr) {
break;
} else {
if ("t" !== arr) {
if ("T" !== arr) {
if ("x" !== arr) {
if ("X" !== arr) {
if (re9.test(arr)) {
if (arr in obj2) {
let tmp22 = globalThis;
let _RangeError2 = RangeError;
let str10 = "There can only be 1 -";
let concat = "There can only be 1 -".concat;
let str11 = "- extension";
let tmp23 = new.target;
let tmp24 = new.target;
let rangeError = new RangeError("There can only be 1 -".concat(arr, "- extension"));
throw rangeError;
} else {
let obj3 = { type: arr, value: null };
let items1 = [];
if (parts.length) {
if (re4.test(parts[0])) {
let arr2 = items1.push(parts.shift());
while (parts.length) {
if (!re4.test(parts[0])) {
break;
}
}
}
}
let str9 = "";
if (items1.length) {
str9 = items1.join(exports.SEPARATOR);
}
obj3.value = str9;
obj2[obj3.type] = obj3;
arr3 = items.push(obj3);
let tmp19 = tmp2;
let tmp20 = tmp3;
let tmp21 = tmp4;
}
} else {
let tmp9 = globalThis;
let _RangeError = RangeError;
let tmp10 = new.target;
let str8 = "Malformed extension type";
let tmp11 = new.target;
let rangeError1 = new RangeError("Malformed extension type");
throw rangeError1;
}
}
}
if (tmp2) {
let tmp37 = globalThis;
let _RangeError4 = RangeError;
let tmp38 = new.target;
let str13 = "There can only be 1 -x- extension";
let tmp39 = new.target;
let rangeError2 = new RangeError("There can only be 1 -x- extension");
throw rangeError2;
} else {
let items2 = [];
if (parts.length) {
if (re3.test(parts[0])) {
let arr4 = items2.push(parts.shift());
while (parts.length) {
if (!re3.test(parts[0])) {
break;
}
}
}
}
if (items2.length) {
let obj4 = { type: "x", value: null };
obj4.value = items2.join(exports.SEPARATOR);
let arr5 = items.push(obj4);
tmp19 = obj4;
tmp20 = tmp3;
tmp21 = tmp4;
} else {
let tmp30 = globalThis;
let _RangeError3 = RangeError;
let tmp31 = new.target;
let str12 = "Malformed private_use_extension";
let tmp32 = new.target;
let rangeError3 = new RangeError("Malformed private_use_extension");
throw rangeError3;
}
}
}
tmp2 = tmp19;
tmp3 = tmp20;
tmp4 = tmp21;
if (parts.length) {
continue;
} else {
let obj5 = { extensions: items };
let obj8 = obj5;
}
}
if (tmp3) {
let tmp45 = globalThis;
let _RangeError5 = RangeError;
let tmp46 = new.target;
let str14 = "There can only be 1 -t- extension";
let tmp47 = new.target;
let rangeError4 = new RangeError("There can only be 1 -t- extension");
throw rangeError4;
} else {
let tmp43 = parseTransformedExtension(parts);
let arr6 = items.push(tmp43);
tmp19 = tmp2;
tmp20 = tmp43;
tmp21 = tmp4;
}
}
}
if (tmp4) {
const _RangeError7 = RangeError;
const rangeError5 = new RangeError("There can only be 1 -u- extension");
throw rangeError5;
} else {
const items3 = [];
if (parts.length) {
let tmp51;
if (re6.test(parts[0])) {
const items4 = [];
if (parts.length) {
if (re7.test(parts[0])) {
items4.push(parts.shift());
while (parts.length) {
if (!re7.test(parts[0])) {
break;
}
}
}
}
let str15 = "";
if (items4.length) {
str15 = items4.join(exports.SEPARATOR);
}
const items5 = [parts.shift(), str15];
tmp51 = items5;
const arr7 = parts.shift();
}
if (tmp51) {
items3.push(tmp51);
while (parts.length) {
let tmp59;
if (re6.test(parts[0])) {
let items6 = [];
let arr10 = parts.shift();
if (parts.length) {
if (re7.test(parts[0])) {
let arr11 = items6.push(parts.shift());
while (parts.length) {
if (!re7.test(parts[0])) {
break;
}
}
}
}
let str16 = "";
if (items6.length) {
str16 = items6.join(exports.SEPARATOR);
}
let items7 = [arr10, str16];
tmp59 = items7;
}
tmp51 = tmp59;
if (!tmp59) {
break;
}
}
}
}
const items8 = [];
if (items3.length) {
const obj6 = { type: "u", keywords: items3, attributes: items8 };
let obj7 = obj6;
} else {
if (parts.length) {
if (re5.test(parts[0])) {
items8.push(parts.shift());
while (parts.length) {
if (!re5.test(parts[0])) {
break;
}
}
}
}
if (parts.length) {
let tmp69;
if (re6.test(parts[0])) {
const items9 = [];
if (parts.length) {
if (re7.test(parts[0])) {
items9.push(parts.shift());
while (parts.length) {
if (!re7.test(parts[0])) {
break;
}
}
}
}
let str17 = "";
if (items9.length) {
str17 = items9.join(exports.SEPARATOR);
}
const items10 = [parts.shift(), str17];
tmp69 = items10;
const arr13 = parts.shift();
}
if (tmp69) {
items3.push(tmp69);
while (parts.length) {
let tmp77;
if (re6.test(parts[0])) {
let items11 = [];
let arr33 = parts.shift();
if (parts.length) {
if (re7.test(parts[0])) {
let arr34 = items11.push(parts.shift());
while (parts.length) {
if (!re7.test(parts[0])) {
break;
}
}
}
}
let str18 = "";
if (items11.length) {
str18 = items11.join(exports.SEPARATOR);
}
let items12 = [arr33, str18];
tmp77 = items12;
}
tmp69 = tmp77;
if (!tmp77) {
break;
}
}
}
}
if (!items3.length) {
if (!items8.length) {
const _RangeError6 = RangeError;
const rangeError6 = new RangeError("Malformed unicode_extension");
throw rangeError6;
}
}
obj7 = { type: "u", attributes: items8, keywords: items3 };
}
items.push(obj7);
}
} else {
obj8 = { extensions: items };
}
return e.__assign({ lang }, obj8);
};
export const SEPARATOR = "-";