// Module ID: 1277 // Function ID: 1278 // Name: dataFormatterCache // Dependencies: [41, 42] // Module 1277 (dataFormatterCache) import _classCallCheck from "_classCallCheck"; import _createClass from "_createClass"; class FormatterCache { constructor() { tmp = FormatterCache(this, FormatterCache); map = new Map(); this.dateTime = map; map1 = new Map(); this.duration = map1; map2 = new Map(); this.list = map2; map3 = new Map(); this.number = map3; map4 = new Map(); this.pluralRules = map4; map5 = new Map(); this.relativeTime = map5; return; } } _classCallCheck = FormatterCache; const items = [ { key: "getDateTimeFormatter", value: function getDateTimeFormatter(arg0, merged) { return this._getCached(this.dateTime, HermesBuiltin.copyRestArgs(), (arg0) => Intl.DateTimeFormat(...arg0)); } }, { key: "getDurationFormatter", value: function getDurationFormatter(arg0, merged) { return this._getCached(this.duration, HermesBuiltin.copyRestArgs(), (arg0) => Intl.DurationFormat(...arg0)); } }, { key: "getListFormatter", value: function getListFormatter(arg0, merged) { return this._getCached(this.list, HermesBuiltin.copyRestArgs(), (arg0) => Intl.ListFormat(...arg0)); } }, { key: "getNumberFormatter", value: function getNumberFormatter(arg0, merged) { return this._getCached(this.number, HermesBuiltin.copyRestArgs(), (arg0) => Intl.NumberFormat(...arg0)); } }, { key: "getPluralRules", value: function getPluralRules() { return this._getCached(this.pluralRules, HermesBuiltin.copyRestArgs(), (arg0) => Intl.PluralRules(...arg0)); } }, { key: "getRelativeTimeFormatter", value: function getRelativeTimeFormatter(arg0, merged) { return this._getCached(this.relativeTime, HermesBuiltin.copyRestArgs(), (arg0) => Intl.RelativeTimeFormat(...arg0)); } }, { key: "_getCached", value: function _getCached(dateTime, arg1, arg2) { const _getKeyResult = this._getKey(arg1); const value = dateTime.get(_getKeyResult); if (value) { return value; } else { const tmp4 = arg2(arg1); const result = dateTime.set(_getKeyResult, tmp4); return tmp4; } } }, { key: "_getKey", value: function _getKey(arg0) { return JSON.stringify(HermesBuiltin.copyRestArgs()); } } ]; export const dataFormatterCache = new _createClass(FormatterCache, items)();