decord/source/3604_parseJSON.js
2026-07-21 22:01:30 +00:00

50 lines
1.4 KiB
JavaScript

// Module ID: 3604
// Function ID: 27816
// Name: parseJSON
// Dependencies: []
// Exports: default
// Module 3604 (parseJSON)
let closure_0 = _interopRequireDefault(require(dependencyMap[0]));
let closure_1 = _interopRequireDefault(require(dependencyMap[1]));
export default function parseJSON(defaultResult1) {
closure_1.default(1, arguments);
if ("string" === typeof defaultResult1) {
const match = defaultResult1.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);
let _Date = Date;
if (match) {
const _Date2 = Date;
let num5 = +match[9];
if (!num5) {
num5 = 0;
}
let num7 = 1;
if ("-" == match[8]) {
num7 = -1;
}
let num10 = +match[10];
if (!num10) {
num10 = 0;
}
let num11 = 1;
if ("-" == match[8]) {
num11 = -1;
}
const text = `${tmp14}00`;
const prototype2 = _Date.prototype;
_Date = new _Date(Date.UTC(tmp8, +match[2] - 1, tmp10, +match[4] - num5 * num7, +match[5] - num10 * num11, tmp13, +`${tmp14}00`.substring(0, 3)));
const tmp11 = +match[4];
const tmp12 = +match[5];
const tmp9 = +match[2];
} else {
const _NaN = NaN;
const prototype = _Date.prototype;
_Date = new _Date(NaN);
}
return _Date;
} else {
return closure_0.default(defaultResult1);
}
};
export default exports.default;