decord/source/1277_dataFormatterCache.js

89 lines
2.5 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// 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)();