decord/source/__polyfill/04xxx/module_4028.js
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

559 lines
18 KiB
JavaScript

// Module ID: 4028
// Function ID: 4029
// Dependencies: [3972, 3959, 3726, 3976, 3971, 3889, 3730, 3727, 3731, 4029, 3973, 4030]
// Exports: default
// Module 4028
import throwProtectedError from "throwProtectedError" /* 3973 */;
import parsers from "parsers" /* 4030 */;
import code_mod from "module_3972" /* 3972 */;
import subMilliseconds_mod from "subMilliseconds" /* 3959 */;
import _typeof_mod from "module_3726" /* 3726 */;
import assign_mod from "assign" /* 3976 */;
import dateLongFormatter_mod from "dateLongFormatter" /* 3971 */;
import module_3889_mod from "module_3889" /* 3889 */;
import module_3730_mod from "module_3730" /* 3730 */;
import requiredArgs_mod from "requiredArgs" /* 3727 */;
const require = globalThis.__r;
function _typeof(arg0) {
if (typeof Symbol === "function") {
let _Symbol = Symbol;
if (typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(arg0) {
return typeof arg0;
};
}
return _typeof(arg0);
}
_typeof = function _typeof(arg0) {
if (arg0) {
const _Symbol = Symbol;
if (typeof Symbol === "function") {
const _Symbol3 = Symbol;
if (arg0.constructor === Symbol) {
const _Symbol2 = Symbol;
let str = "symbol";
}
return str;
}
}
str = typeof arg0;
};
}
function _createForOfIteratorHelper(str, arg1) {
closure_0 = str;
if (typeof Symbol !== "undefined") {
const _Symbol = Symbol;
if (null != str[Symbol.iterator]) {
let done = true;
c5 = false;
let obj = {
s() {
closure_1 = closure_0[Symbol.iterator]();
},
n() {
const iter = closure_1.next();
done = iter.done;
return iter;
},
e(arg0) {
c5 = true;
closure_3 = arg0;
},
f() {
try {
let tmp = done;
if (!done) {
tmp = null == closure_1.return;
}
if (!tmp) {
closure_1.return();
}
if (c5) {
throw closure_3;
}
} catch (tmp8) {
if (c5) {
throw closure_3;
} else {
throw tmp8;
}
}
}
};
return obj;
}
}
if (!Array.isArray(str)) {
let arr2;
if (str) {
if (typeof str === "string") {
const _Array3 = Array;
const array = new Array(length2);
let num5 = 0;
arr2 = array;
if (0 < str.length) {
do {
array[num5] = str[num5];
num5 = num5 + 1;
arr2 = array;
} while (num5 < length2);
}
} else {
const _Object = Object;
const call = toString.call;
const substr = typeof call === "unknown" ? toString() : call(str).slice(8, -1);
let name = substr;
if (tmp3) {
name = str.constructor.name;
}
class F {
constructor() {
return;
}
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
const _Array = Array;
const array2 = new Array(length);
let num3 = 0;
arr2 = array2;
if (0 < str.length) {
do {
array2[num3] = str[num3];
num3 = num3 + 1;
arr2 = array2;
} while (num3 < length);
}
} else {
const obj2 = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
}
const _Array2 = Array;
arr2 = Array.from(str);
const arr = typeof call === "unknown" ? toString() : call(str);
tmp3 = "Object" === substr && str.constructor;
}
}
closure_1 = arr2;
if (!arr2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (closure_1) {
closure_0 = closure_1;
}
closure_2 = 0;
class F {
constructor() {
return;
}
}
return {
s: F,
n() {
if (closure_2 >= closure_0.length) {
let obj = { done: true };
} else {
obj = { done: false, value: null };
closure_2 = tmp3 + 1;
obj.value = tmp[+closure_2];
}
return obj;
},
e(arg0) {
throw arg0;
},
f: F
};
}
let code = code_mod;
if (!code) {
let obj = { default: code };
let tmp3 = obj;
} else {
tmp3 = code;
}
code = tmp3;
let subMilliseconds = subMilliseconds_mod;
if (!subMilliseconds) {
let obj2 = { default: subMilliseconds };
let tmp5 = obj2;
} else {
tmp5 = subMilliseconds;
}
subMilliseconds = tmp5;
let _typeof = _typeof_mod;
if (!_typeof) {
let obj3 = { default: _typeof };
let tmp7 = obj3;
} else {
tmp7 = _typeof;
}
_typeof = tmp7;
let assign = assign_mod;
if (!assign) {
let obj4 = { default: assign };
let tmp9 = obj4;
} else {
tmp9 = assign;
}
assign = tmp9;
let dateLongFormatter = dateLongFormatter_mod;
if (!dateLongFormatter) {
let obj5 = { default: dateLongFormatter };
let tmp11 = obj5;
} else {
tmp11 = dateLongFormatter;
}
dateLongFormatter = tmp11;
let module_3889 = module_3889_mod;
if (!module_3889) {
const obj6 = { default: module_3889 };
let tmp13 = obj6;
} else {
tmp13 = module_3889;
}
module_3889 = tmp13;
let module_3730 = module_3730_mod;
if (!module_3730) {
let obj7 = { default: module_3730 };
let tmp15 = obj7;
} else {
tmp15 = module_3730;
}
module_3730 = tmp15;
let requiredArgs = requiredArgs_mod;
if (!requiredArgs) {
const obj8 = { default: requiredArgs };
let tmp17 = obj8;
} else {
tmp17 = requiredArgs;
}
requiredArgs = tmp17;
const re12 = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g;
const re13 = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;
const re14 = /^'([^]*?)'?$/;
const re15 = /''/g;
const re16 = /\S/;
const re17 = /[a-zA-Z]/;
export default function parse(arg0, arg1, arg2, locale) {
_require = arg0;
dependencyMap = locale;
requiredArgs.default(3, arguments);
closure_2 = String(arg0);
const str = String(arg1);
const defaultOptions = require("module_3731").getDefaultOptions();
let locale1;
if (null != locale) {
locale1 = locale.locale;
}
if (null === locale1) {
locale1 = defaultOptions.locale;
}
if (null === locale1) {
locale1 = closure_2.default;
}
if (locale1.match) {
let prop;
if (null != locale) {
prop = locale.firstWeekContainsDate;
}
if (null === prop) {
let prop1;
if (null != locale) {
locale = locale.locale;
if (null !== locale) {
if (undefined !== locale) {
const options = locale.options;
if (null !== options) {
if (undefined !== options) {
prop1 = options.firstWeekContainsDate;
}
}
}
}
}
prop = prop1;
}
if (null === prop) {
prop = defaultOptions.firstWeekContainsDate;
}
if (null === prop) {
const locale2 = defaultOptions.locale;
let prop2;
if (null !== locale2) {
if (undefined !== locale2) {
const options2 = locale2.options;
if (null !== options2) {
if (undefined !== options2) {
prop2 = options2.firstWeekContainsDate;
}
}
}
}
prop = prop2;
}
let num2 = 1;
if (null !== prop) {
num2 = 1;
if (undefined !== prop) {
num2 = prop;
}
}
const defaultResult1 = module_3730.default(num2);
if (defaultResult1 >= 1) {
if (defaultResult1 <= 7) {
let weekStartsOn;
if (null != locale) {
weekStartsOn = locale.weekStartsOn;
}
if (null === weekStartsOn) {
let weekStartsOn1;
if (null != locale) {
const locale3 = locale.locale;
if (null !== locale3) {
if (undefined !== locale3) {
const options3 = locale3.options;
if (null !== options3) {
if (undefined !== options3) {
weekStartsOn1 = options3.weekStartsOn;
}
}
}
}
}
weekStartsOn = weekStartsOn1;
}
if (null === weekStartsOn) {
weekStartsOn = defaultOptions.weekStartsOn;
}
if (null === weekStartsOn) {
const locale4 = defaultOptions.locale;
let weekStartsOn2;
if (null !== locale4) {
if (undefined !== locale4) {
const options4 = locale4.options;
if (null !== options4) {
if (undefined !== options4) {
weekStartsOn2 = options4.weekStartsOn;
}
}
}
}
weekStartsOn = weekStartsOn2;
}
let num5 = 0;
if (null !== weekStartsOn) {
num5 = 0;
if (undefined !== weekStartsOn) {
num5 = weekStartsOn;
}
}
const defaultResult2 = module_3730.default(num5);
if (defaultResult2 >= 0) {
if (defaultResult2 <= 6) {
if ("" === str) {
if ("" === closure_2) {
let defaultResult3 = locale1.default(arg2);
} else {
const _Date4 = Date;
defaultResult3 = new Date(NaN);
}
return defaultResult3;
} else {
let obj4 = { firstWeekContainsDate: defaultResult1, weekStartsOn: defaultResult2, locale: locale1 };
const dateToSystemTimezoneSetter = new tmp2(4029).DateToSystemTimezoneSetter();
const items = [dateToSystemTimezoneSetter];
const match = str.match(closure_13);
const mapped = match.map((item) => {
const first = item[0];
let tmp2 = item;
if (first in dateLongFormatter.default) {
tmp2 = dateLongFormatter.default[first](item, locale1.formatLong);
}
return tmp2;
});
module_3730 = [];
const obj11 = _createForOfIteratorHelper(mapped.join("").match(closure_12));
try {
function _loop() {
let tmp2 = null != closure_1 && tmp.useAdditionalWeekYearTokens;
if (!tmp2) {
tmp2 = !throwProtectedError.isProtectedWeekYearToken(str);
}
if (!tmp2) {
throwProtectedError.throwProtectedError(str, str, closure_0);
}
let tmp10 = null != tmp && tmp.useAdditionalDayOfYearTokens;
if (!tmp10) {
tmp10 = !throwProtectedError.isProtectedDayOfYearToken(str);
}
if (!tmp10) {
throwProtectedError.throwProtectedError(str, str, closure_0);
}
const str2 = str[0];
const obj = parsers.parsers[str2];
if (obj) {
const incompatibleTokens = obj.incompatibleTokens;
const _Array = Array;
if (Array.isArray(incompatibleTokens)) {
const found = closure_8.find((token) => {
let hasItem = incompatibleTokens.includes(token.token);
if (!hasItem) {
hasItem = token.token === str2;
}
return hasItem;
});
if (found) {
const _RangeError3 = RangeError;
const concat2 = "The format string mustn't contain `".concat;
const combined = "The format string mustn't contain `".concat(found.fullToken, "` and `");
const rangeError = new RangeError(combined.concat(str, "` at the same time"));
throw rangeError;
}
} else if ("*" === obj.incompatibleTokens) {
if (closure_8.length > 0) {
const _RangeError2 = RangeError;
const concat = "The format string mustn't contain `".concat;
const rangeError1 = new RangeError("The format string mustn't contain `".concat(str, "` and any other token at the same time"));
throw rangeError1;
}
}
const obj2 = { token: str2, fullToken: str };
closure_8.push(obj2);
const runResult = obj.run(rest, str, locale1.match, obj4);
if (runResult) {
items.push(runResult.setter);
rest = runResult.rest;
} else {
const obj3 = { v: null };
const _Date2 = Date;
const date = new Date(NaN);
obj3.v = date;
return obj3;
}
} else if (str2.match(re17)) {
const _RangeError = RangeError;
const rangeError2 = new RangeError("Format string contains an unescaped latin alphabet character `" + str2 + "`");
throw rangeError2;
} else {
let str5 = "'";
if ("''" !== str) {
str5 = str;
if ("'" === str2) {
str5 = str.match(re14)[1].replace(re15, "'");
const str6 = str.match(re14)[1];
}
}
if (0 !== rest.indexOf(str5)) {
obj4 = { v: null };
const _Date = Date;
const date1 = new Date(NaN);
obj4.v = date1;
return obj4;
} else {
rest = rest.slice(str5.length);
}
}
}
obj11.s();
const iter = obj11.n();
let iter2 = iter;
if (!iter.done) {
const _loopResult = _loop();
while ("object" !== _typeof(_loopResult)) {
iter2 = obj11.n();
}
obj11.f();
return _loopResult.v;
}
obj11.f();
if (closure_2.length > 0) {
if (regex.test(closure_2)) {
const _Date3 = Date;
let date = new Date(NaN);
return date;
}
}
const mapped1 = items.map((priority) => priority.priority);
const sorted = mapped1.sort((arg0, arg1) => arg1 - arg0);
let found = sorted.filter((item, index, arr) => arr.indexOf(item) === index);
const mapped2 = found.map((item) => {
closure_0 = item;
const found = items.filter((priority) => priority.priority === closure_0);
return found.sort((subPriority, subPriority2) => subPriority2.subPriority - subPriority.subPriority);
});
const mapped3 = mapped2.map((item) => item[0]);
const defaultResult4 = locale1.default(arg2);
const _isNaN = isNaN;
if (isNaN(defaultResult4.getTime())) {
let _Date2 = Date;
let date1 = new Date(NaN);
return date1;
} else {
let defaultResult5 = str.default(defaultResult4, items.default(defaultResult4));
const obj5 = {};
const obj7 = _createForOfIteratorHelper(mapped3);
try {
obj7.s();
const iter3 = obj7.n();
let iter4 = iter3;
if (!iter3.done) {
value = iter4.value;
while (value.validate(defaultResult5, obj4)) {
let result = value.set(defaultResult5, obj5, obj4);
let tmp55 = result;
let _Array = Array;
if (Array.isArray(result)) {
defaultResult5 = tmp55[0];
let defaultResult6 = iter2.default(obj5, tmp55[1]);
} else {
defaultResult5 = tmp55;
}
let iter5 = obj7.n();
iter4 = iter5;
}
let _Date = Date;
const date2 = new Date(NaN);
obj7.f();
return date2;
}
obj7.f();
return defaultResult5;
} catch (tmp60) {
obj2.f();
throw tmp60;
}
}
} catch (tmp70) {
obj.f();
throw tmp70;
}
const str7 = mapped.join("");
}
}
}
let _RangeError3 = RangeError;
let rangeError = new RangeError("weekStartsOn must be between 0 and 6 inclusively");
throw rangeError;
}
}
let _RangeError2 = RangeError;
let rangeError1 = new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");
throw rangeError1;
} else {
let _RangeError = RangeError;
let rangeError2 = new RangeError("locale must contain match property");
throw rangeError2;
}
tmp2 = _require;
};
export default exports.default;