// 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);