decord/source/1293_serializeAst.js
2026-08-04 21:03:28 +00:00

171 lines
5.5 KiB
JavaScript

// Module ID: 1293
// Function ID: 1294
// Name: serializeAst
// Dependencies: [32, 41, 42, 1279]
// Module 1293 (serializeAst)
import _slicedToArray from "_slicedToArray";
import _classCallCheck from "_classCallCheck";
import _createClass from "_createClass";
const InternalIntlMessage = require;
function serializeAst(ast, value) {
const iter = ast[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
if (typeof nextResult !== "string") {
let tmp3 = nextResult;
let first = tmp2[0];
let tmp5 = InternalIntlMessage;
let tmp6 = dependencyMap;
if (InternalIntlMessage(1279).FormatJsNodeType.Argument === first) {
let tmp32 = nextResult;
value.value = `${value.value}{${tmp2[1]}}`;
} else if (tmp5(1279).FormatJsNodeType.Date === first) {
let tmp30 = nextResult;
value.value = `${value.value}{${tmp2[1]}, date`;
if (null != tmp2[2]) {
let tmp31 = nextResult;
value.value = `${value.value}, ${tmp2[2]}`;
}
value.value = `${value.value}}`;
} else if (tmp5(1279).FormatJsNodeType.Time === first) {
let tmp28 = nextResult;
value.value = `${value.value}{${tmp2[1]}, time`;
if (null != tmp2[2]) {
let tmp29 = nextResult;
value.value = `${value.value}, ${tmp2[2]}`;
}
value.value = `${value.value}}`;
} else if (tmp5(1279).FormatJsNodeType.Number === first) {
let tmp26 = nextResult;
value.value = `${value.value}{${tmp2[1]}, number`;
if (null != tmp2[2]) {
let tmp27 = nextResult;
value.value = `${value.value}, ${tmp2[2]}`;
}
value.value = `${value.value}}`;
} else if (tmp5(1279).FormatJsNodeType.Plural === first) {
let tmp15 = nextResult;
let str = "plural";
if ("ordinal" == tmp2[4]) {
str = "selectordinal";
}
let tmp16 = nextResult;
let _HermesInternal = HermesInternal;
value.value = value.value + `{${tmp2[1]}` + ", " + str + ",";
if (tmp2[3]) {
let tmp17 = nextResult;
value.value = `${value.value} offset:${tmp2[3]}`;
}
let _Object2 = Object;
let tmp18 = nextResult;
let entries = Object.entries(tmp2[2]);
let tmp20 = entries;
let tmp21 = entries;
for (const item10098 of entries) {
let tmp22 = _slicedToArray;
let tmp23 = _slicedToArray(item10098, 2);
arg1.value = arg1.value + (" " + tmp23[0] + " {");
let tmp24 = serializeAst;
let tmp25 = serializeAst(tmp23[1], arg1);
arg1.value = arg1.value + "}";
continue;
}
value.value = `${value.value}}`;
} else if (tmp5(1279).FormatJsNodeType.Pound === first) {
value.value = `${value.value}#`;
} else if (tmp5(1279).FormatJsNodeType.Select === first) {
let tmp7 = nextResult;
value.value = `${value.value}{${tmp2[1]}, select,`;
let _Object = Object;
let entries1 = Object.entries(tmp2[2]);
let tmp9 = entries1;
let tmp10 = entries1;
for (const item10053 of entries1) {
let tmp11 = _slicedToArray;
let tmp12 = _slicedToArray(item10053, 2);
arg1.value = arg1.value + (" " + tmp12[0] + " {");
let tmp13 = serializeAst;
let tmp14 = serializeAst(tmp12[1], arg1);
arg1.value = arg1.value + "}";
continue;
}
value.value = `${value.value}}`;
} else if (tmp5(1279).FormatJsNodeType.Tag === first) {
let tmp34 = serializeAstTag;
let tmp35 = nextResult;
let tmp36 = serializeAstTag(tmp2, value);
}
} else {
let tmp33 = nextResult;
value.value = value.value + tmp2;
}
continue;
}
}
function serializeAstTag(arg0, value) {
if ("$b" === arg0[1]) {
value.value = `${value.value}**`;
serializeAst(arg0[2], value);
value.value = `${value.value}**`;
} else if ("$i" === tmp) {
value.value = `${value.value}*`;
serializeAst(arg0[2], value);
value.value = `${value.value}*`;
} else if ("$code" === tmp) {
value.value = `${value.value}\``;
serializeAst(arg0[2], value);
value.value = `${value.value}\``;
} else if ("$p" === tmp) {
serializeAst(arg0[2], value);
value.value = `${value.value}
`;
} else if ("$link" === tmp) {
value.value = `${value.value}[`;
serializeAst(arg0[2], value);
value.value = `${value.value}](`;
if (null != arg0[3]) {
tmp5(tmp4, value);
}
value.value = `${value.value})`;
tmp5 = serializeAst;
} else {
value.value = `${value.value}$[`;
serializeAst(arg0[2], value);
value.value = `${value.value}](${arg0[1]})`;
}
}
class InternalIntlMessage {
constructor(arg0, arg1) {
tmp = serializeAstTag(this, InternalIntlMessage);
this.locale = require;
tmp2 = InternalIntlMessage;
tmp3 = closure_1;
result = global;
if (!require("hydrateSingle").isCompressedAst(global)) {
result = require("hydrateSingle").compressFormatJsToAst(global);
}
this.ast = result;
return;
}
}
const items = [
{
key: "reserialize",
value: function reserialize() {
const self = this;
if (typeof this.ast === "string") {
return self.ast;
} else {
const obj = { value: "" };
serializeAst(self.ast, obj);
return obj.value;
}
}
}
];
export const InternalIntlMessage = _createClass(InternalIntlMessage, items);