hyper/lib/utils/object.js
2017-05-27 23:42:42 -04:00

16 lines
340 B
JavaScript

const valsCache = new WeakMap();
export function values(imm) {
if (!valsCache.has(imm)) {
valsCache.set(imm, Object.values(imm));
}
return valsCache.get(imm);
}
const keysCache = new WeakMap();
export function keys(imm) {
if (!keysCache.has(imm)) {
keysCache.set(imm, Object.keys(imm));
}
return keysCache.get(imm);
}