// Module ID: 1254 // Function ID: 14118 // Name: _isNativeReflectConstruct // Dependencies: [15, 17, 18, 162, 7, 6, 1255, 1256] // Module 1254 (_isNativeReflectConstruct) import "_possibleConstructorReturn"; import _getPrototypeOf from "_getPrototypeOf"; import _inherits from "_inherits"; import _wrapNativeSuper from "_wrapNativeSuper"; import _defineProperties from "module_1256"; import _classCallCheck from "hydrateArray"; function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function isRichTextTag(arg0) { return "$" === arg0[0]; } function bindFormatValuesWithBuilder(builder) { let _classCallCheck; let _defineProperties; let _inherits; let _isNativeReflectConstruct; let closure_2; let closure_7; let isRichTextTag; let length; let nodes; builder = builder.builder; ({ originalMessage: closure_2, nodes } = builder); ({ locales: _inherits, values: _defineProperties, dataFormatters: _classCallCheck, formatConfig: closure_7, currentPluralValue: _isNativeReflectConstruct, keyPrefix: isRichTextTag } = builder); if (1 === nodes.length) { if ("string" === typeof nodes[0]) { builder.pushLiteralText(nodes[0]); } } let num2 = 0; let c10 = 0; if (0 < nodes.length) { do { let tmp2 = (function _loop() { let pushLiteralTextResult = nodes[v0]; if ("string" === typeof pushLiteralTextResult) { pushLiteralTextResult = builder; pushLiteralTextResult = builder.pushLiteralText(pushLiteralTextResult); return 0; } else { pushLiteralTextResult = pushLiteralTextResult[0]; pushLiteralTextResult = outer1_0; pushLiteralTextResult = builder; if (pushLiteralTextResult === outer1_0(builder[6]).FormatJsNodeType.Pound) { pushLiteralTextResult = closure_8; if ("number" === typeof closure_8) { pushLiteralTextResult = closure_6; pushLiteralTextResult = closure_8; pushLiteralTextResult = builder; pushLiteralTextResult = builder.pushLiteralText(closure_6.formatNumber(closure_8)); } return 0; } else { pushLiteralTextResult = pushLiteralTextResult[1]; pushLiteralTextResult = table; if (!(pushLiteralTextResult in table)) { if (!outer1_9(pushLiteralTextResult)) { const prototype = outer1_7.prototype; const tmp9 = new outer1_7(pushLiteralTextResult, closure_2, pushLiteralTextResult); throw tmp9; } } if (outer1_0(builder[6]).FormatJsNodeType.Argument === pushLiteralTextResult) { pushLiteralTextResult = typeof tmp12; if ("object" !== pushLiteralTextResult) { if ("function" !== pushLiteralTextResult) { pushLiteralTextResult = builder; pushLiteralTextResult = globalThis; const _String = String; pushLiteralTextResult = builder.pushLiteralText(String(tmp12)); } } pushLiteralTextResult = builder; pushLiteralTextResult = builder.pushObject(tmp12); } else { pushLiteralTextResult = outer1_0; pushLiteralTextResult = builder; if (outer1_0(builder[6]).FormatJsNodeType.Date === pushLiteralTextResult) { pushLiteralTextResult = pushLiteralTextResult[2]; pushLiteralTextResult = closure_7; if (pushLiteralTextResult in closure_7.date) { pushLiteralTextResult = closure_7; pushLiteralTextResult = closure_7.date[pushLiteralTextResult]; } else { pushLiteralTextResult = null; if (null != pushLiteralTextResult) { pushLiteralTextResult = outer1_0; pushLiteralTextResult = builder; pushLiteralTextResult = outer1_0(builder[7]).parseDateTimeSkeleton(pushLiteralTextResult); } } pushLiteralTextResult = builder; pushLiteralTextResult = closure_6; pushLiteralTextResult = builder.pushLiteralText(closure_6.formatDate(tmp12, pushLiteralTextResult)); } else { pushLiteralTextResult = outer1_0; pushLiteralTextResult = builder; if (outer1_0(builder[6]).FormatJsNodeType.Time === pushLiteralTextResult) { if (pushLiteralTextResult[2] in closure_7.time) { let result = closure_7.time[tmp90]; } else if (null != tmp90) { result = outer1_0(builder[7]).parseDateTimeSkeleton(tmp90); } builder.pushLiteralText(closure_6.formatTime(tmp12, result)); } else { pushLiteralTextResult = outer1_0; pushLiteralTextResult = builder; if (outer1_0(builder[6]).FormatJsNodeType.Number === pushLiteralTextResult) { if (pushLiteralTextResult[2] in closure_7.number) { let parseNumberSkeletonResult = closure_7.number[tmp76]; } else if (null != tmp76) { parseNumberSkeletonResult = outer1_0(builder[7]).parseNumberSkeleton(outer1_0(builder[7]).parseNumberSkeletonFromString(tmp76)); } let result1 = tmp12; if ("number" === typeof tmp12) { let scale; if (null != parseNumberSkeletonResult) { scale = parseNumberSkeletonResult.scale; } let num8 = 1; if (null !== scale) { num8 = 1; if (undefined !== scale) { num8 = scale; } } result1 = tmp12 * num8; } builder.pushLiteralText(closure_6.formatNumber(result1, parseNumberSkeletonResult)); } else { pushLiteralTextResult = outer1_0; pushLiteralTextResult = builder; if (outer1_0(builder[6]).FormatJsNodeType.Tag === pushLiteralTextResult) { let obj = { Builder: builder.constructor, nodes: pushLiteralTextResult[2], locales: closure_4, dataFormatters: closure_6, formatConfig: closure_7, values: table, currentPluralValue: closure_8 }; const _HermesInternal5 = HermesInternal; obj.keyPrefix = "" + closure_9 + "." + v0; const tmp50 = outer1_11(obj); if (null != pushLiteralTextResult[3]) { obj = { Builder: builder.constructor, nodes: tmp39, locales: closure_4, dataFormatters: closure_6, formatConfig: closure_7, values: table, currentPluralValue: closure_8 }; const _HermesInternal6 = HermesInternal; obj.keyPrefix = "" + closure_9 + "." + v0 + "-control"; let items = outer1_11(obj); } else { items = []; } if (outer1_9(pushLiteralTextResult)) { builder.pushRichTextTag(pushLiteralTextResult, tmp50, items); } else if ("function" !== typeof tmp12) { const _HermesInternal7 = HermesInternal; throw "expected a function type for a Tag formatting value, " + pushLiteralTextResult + ". got " + tmp62 + ": " + tmp12; } else { pushLiteralTextResult = closure_9; pushLiteralTextResult = v0; const _HermesInternal9 = HermesInternal; pushLiteralTextResult = tmp12(tmp50, "" + closure_9 + "." + v0); const _Array = Array; let tmp63 = pushLiteralTextResult; if (!Array.isArray(pushLiteralTextResult)) { const items1 = [pushLiteralTextResult]; tmp63 = items1; } for (const item10147 of tmp63) { pushLiteralTextResult = item10147; if ("string" === typeof item10147) { let tmp68 = builder; let tmp69 = item10147; let pushLiteralTextResult3 = builder.pushLiteralText(pushLiteralTextResult); } else { let tmp65 = builder; let tmp66 = item10147; let pushObjectResult = builder.pushObject(pushLiteralTextResult); } continue; } } } else { pushLiteralTextResult = outer1_0; pushLiteralTextResult = builder; if (outer1_0(builder[6]).FormatJsNodeType.Select === pushLiteralTextResult) { const tmp24 = tmp12 in pushLiteralTextResult[2] ? pushLiteralTextResult[2][tmp12] : pushLiteralTextResult[2].other; if (null == tmp24) { const _Object2 = Object; const keys = Object.keys(tmp23); const _HermesInternal4 = HermesInternal; throw "" + tmp12 + " is not a known option for select value " + pushLiteralTextResult + ". Valid options are " + keys.join(", "); } else { const obj1 = { builder, nodes: tmp24, locales: closure_4, dataFormatters: closure_6, formatConfig: closure_7, values: table }; const _HermesInternal3 = HermesInternal; obj1.keyPrefix = "" + closure_9 + "." + v0; v0(obj1); } } else { pushLiteralTextResult = outer1_0; pushLiteralTextResult = builder; if (outer1_0(builder[6]).FormatJsNodeType.Plural === pushLiteralTextResult) { pushLiteralTextResult = pushLiteralTextResult[2]; pushLiteralTextResult = pushLiteralTextResult[3]; pushLiteralTextResult = globalThis; const _HermesInternal8 = HermesInternal; pushLiteralTextResult = "=" + tmp12; if (pushLiteralTextResult in pushLiteralTextResult) { let other = pushLiteralTextResult[pushLiteralTextResult]; } else { obj = { type: pushLiteralTextResult[4] }; const pluralRules = closure_6.getPluralRules(obj); let num = 0; if (null != pushLiteralTextResult) { num = pushLiteralTextResult; } other = pushLiteralTextResult[pluralRules.select(pluralRules, tmp12 - num)]; if (null === other) { other = pushLiteralTextResult.other; } } if (null == other) { const _Object = Object; const keys1 = Object.keys(pushLiteralTextResult); const _HermesInternal2 = HermesInternal; throw "" + tmp12 + " is not a known option for plural value " + pushLiteralTextResult + ". Valid options are " + keys1.join(", "); } else { const obj2 = {}; pushLiteralTextResult = builder; obj2.builder = builder; obj2.nodes = other; pushLiteralTextResult = closure_4; obj2.locales = closure_4; pushLiteralTextResult = closure_6; obj2.dataFormatters = closure_6; pushLiteralTextResult = closure_7; obj2.formatConfig = closure_7; pushLiteralTextResult = table; obj2.values = table; let num2 = 0; pushLiteralTextResult = v0; if (null != pushLiteralTextResult) { num2 = pushLiteralTextResult; } obj2.currentPluralValue = tmp12 - num2; const _HermesInternal = HermesInternal; obj2.keyPrefix = "" + closure_9 + "." + v0; result = pushLiteralTextResult(obj2); } } } } } } } } } } })(); num2 = num2 + 1; c10 = num2; length = nodes.length; } while (num2 < length); } } function bindFormatValues(arg0) { let Builder; let currentPluralValue; let dataFormatters; let formatConfig; let keyPrefix; let locales; let nodes; let originalMessage; let values; ({ Builder, nodes, keyPrefix } = arg0); let obj = { keyPrefix }; ({ originalMessage, locales, dataFormatters, formatConfig, values, currentPluralValue } = arg0); const builder = new Builder(obj); if ("string" === typeof nodes) { builder.pushLiteralText(nodes); let finishResult = builder.finish(); } else { obj = { builder, originalMessage, nodes, locales, dataFormatters, formatConfig, values, currentPluralValue, keyPrefix }; bindFormatValuesWithBuilder(obj); finishResult = builder.finish(); } return finishResult; } class FormatBuilder { constructor(arg0) { tmp = c6(this, FormatBuilder); this.context = global; return; } } let closure_7 = ((arg0) => { class MissingValueError { constructor(arg0, arg1, arg2) { self = this; tmp = outer1_6(this, MissingValueError); items = []; items[0] = "No value for variable '" + arg0 + "' was provided for the localized message '" + arg1 + "'"; obj = outer1_3(MissingValueError); tmp2 = outer1_2; if (outer1_8()) { _Reflect = Reflect; tmp4 = outer1_3; constructResult = Reflect.construct(obj, items, outer1_3(self).constructor); } else { constructResult = obj.apply(self, items); } tmp2Result = tmp2(self, constructResult); tmp2Result.variableName = arg0; tmp2Result.originalMessage = arg1; tmp2Result.nodeType = arg2; return tmp2Result; } } _inherits(MissingValueError, arg0); return _defineProperties(MissingValueError); })(_wrapNativeSuper(Error)); export { bindFormatValuesWithBuilder }; export { bindFormatValues }; export const FormatBuilder = _defineProperties(FormatBuilder);