decord/source/1255_hydrateArray.js
2026-07-24 07:16:23 +00:00

210 lines
6.4 KiB
JavaScript

// Module ID: 1255
// Function ID: 14123
// Name: hydrateArray
// Dependencies: [57]
// Exports: hydrateFormatJsAst, isCompressedAst
// Module 1255 (hydrateArray)
import _slicedToArray from "_slicedToArray";
function hydrateArray(value) {
let length;
let num = 0;
if (0 < value.length) {
do {
let tmp = hydrateSingle;
value[num] = hydrateSingle(value[num]);
num = num + 1;
length = value.length;
} while (num < length);
}
return true;
}
function hydrateSingle(value) {
let tmp20;
let tmp21;
let tmp8;
let tmp9;
if ("string" === typeof value) {
let obj = { type: 0, value };
return obj;
} else {
const first = _slicedToArray(value, 1)[0];
if (obj.Argument === first) {
obj = { type: first, value: value[1] };
return obj;
} else {
if (obj.Number !== first) {
if (obj.Date !== first) {
if (obj.Time !== first) {
if (obj.Select !== first) {
if (obj.Plural !== first) {
if (obj.Pound === first) {
return exports.FORMAT_JS_POUND;
} else if (obj.Tag === first) {
const tmp7 = _slicedToArray(value, 4);
[tmp8, tmp9] = tmp7;
hydrateArray(tmp7[2]);
if (null != tmp7[3]) {
hydrateArray(tmp11);
}
obj = { type: tmp8, value: tmp9, children: tmp7[2], control: tmp7[3] };
return obj;
} else {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("FormatJS keyless JSON encountered an unknown type: " + first);
throw error;
}
}
}
const tmp19 = _slicedToArray(value, 5);
[tmp20, tmp21] = tmp19;
for (const key10044 in tmp22) {
let tmp36 = key10044;
let tmp37 = hydrateArray;
let tmp38 = hydrateArray(tmp22[key10044]);
let obj1 = { value: tmp22[key10044] };
tmp22[key10044] = obj1;
continue;
}
if (tmp20 === obj.Plural) {
const obj2 = { type: tmp20, value: tmp21, options: tmp22, offset: tmp23, pluralType: tmp19[4] };
let obj3 = obj2;
} else {
obj3 = { type: tmp20, value: tmp21, options: tmp22, offset: tmp23 };
}
return obj3;
}
}
}
const obj4 = { type: first, value: value[1], style: value[2] };
return obj4;
}
}
}
function compressFormatJsToAst(value) {
if (Array.isArray(value)) {
return value.map((arg0) => outer1_5(arg0));
} else {
const type = value.type;
if (obj.Literal === type) {
return value.value;
} else if (obj.Argument === type) {
const items = [, ];
({ type: arr6[0], value: arr6[1] } = value);
return items;
} else {
if (obj.Number !== type) {
if (obj.Date !== type) {
if (obj.Time !== type) {
if (obj.Select === type) {
obj = {};
const _Object2 = Object;
const entries = Object.entries(value.options);
const tmp16 = entries[Symbol.iterator]();
while (tmp16 !== undefined) {
let tmp19 = _slicedToArray;
let tmp20 = _slicedToArray(tmp17, 2);
let tmp21 = obj;
let tmp22 = compressFormatJsToAst;
obj[tmp20[0]] = compressFormatJsToAst(tmp20[1].value);
continue;
}
const items1 = [, , ];
({ type: arr4[0], value: arr4[1] } = value);
items1[2] = obj;
return items1;
} else if (obj.Plural === type) {
obj = {};
const _Object = Object;
const entries1 = Object.entries(value.options);
const tmp7 = entries1[Symbol.iterator]();
while (tmp7 !== undefined) {
let tmp10 = _slicedToArray;
let tmp11 = _slicedToArray(tmp8, 2);
let tmp12 = obj;
let tmp13 = compressFormatJsToAst;
obj[tmp11[0]] = compressFormatJsToAst(tmp11[1].value);
continue;
}
const items2 = [, , , , ];
({ type: arr3[0], value: arr3[1] } = value);
items2[2] = obj;
({ offset: arr3[3], pluralType: arr3[4] } = value);
return items2;
} else if (obj.Pound === type) {
const items3 = [value.type];
return items3;
} else if (obj.Tag === type) {
const items4 = [, , , ];
({ type: arr[0], value: arr[1] } = value);
items4[2] = compressFormatJsToAst(value.children);
items4[3] = compressFormatJsToAst(value.control);
return items4;
}
}
}
}
const items5 = [, , ];
({ type: arr5[0], value: arr5[1], style: arr5[2] } = value);
return items5;
}
}
}
let obj = {};
obj.Literal = 0;
obj[0] = "Literal";
obj.Argument = 1;
obj[1] = "Argument";
obj.Number = 2;
obj[2] = "Number";
obj.Date = 3;
obj[3] = "Date";
obj.Time = 4;
obj[4] = "Time";
obj.Select = 5;
obj[5] = "Select";
obj.Plural = 6;
obj[6] = "Plural";
obj.Pound = 7;
obj[7] = "Pound";
obj.Tag = 8;
obj[8] = "Tag";
export const hydrateFormatJsAst = function hydrateFormatJsAst(value) {
if ("string" === typeof value) {
return hydrateSingle(value);
} else if ("string" === typeof value[0]) {
hydrateArray(value);
return value;
} else if (0 === value.length) {
return value;
} else {
const _Array = Array;
if (Array.isArray(value[0])) {
hydrateArray(value);
return value;
} else {
return hydrateSingle(value);
}
}
};
export { compressFormatJsToAst };
export const isCompressedAst = function isCompressedAst(value) {
let tmp = "string" === typeof value;
if (!tmp) {
const _Array = Array;
const tmp3 = !Array.isArray(value);
let tmp4 = !tmp3;
if (!tmp3) {
const _Array2 = Array;
tmp4 = Array.isArray(value[0]) || "string" === typeof value[0];
const tmp5 = Array.isArray(value[0]) || "string" === typeof value[0];
}
tmp = tmp4;
}
return tmp;
};
export const FormatJsNodeType = obj;
export const FORMAT_JS_POUND = Object.freeze({ type: 7 });