hyper/lib/utils/object.js

17 lines
340 B
JavaScript
Raw Normal View History

2016-07-13 12:44:24 -08:00
const valsCache = new WeakMap();
2017-05-27 19:42:42 -08:00
export function values(imm) {
2016-07-13 12:44:24 -08:00
if (!valsCache.has(imm)) {
2017-05-27 19:42:42 -08:00
valsCache.set(imm, Object.values(imm));
2016-07-13 12:44:24 -08:00
}
return valsCache.get(imm);
}
const keysCache = new WeakMap();
export function keys(imm) {
2016-07-13 12:44:24 -08:00
if (!keysCache.has(imm)) {
keysCache.set(imm, Object.keys(imm));
}
return keysCache.get(imm);
}