wana
Version:
Easy observable state for React
29 lines (24 loc) • 706 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var symbols = require('./shared/c9633b27.js');
const shims = [
[Object, ["keys", "values", "entries"]],
[Array, ["from"]]
];
shims.forEach(([namespace, keys]) => keys.forEach((key) => {
const fn = namespace[key];
const shim = (...args) => {
const target = args[0] && args[0][symbols.$$];
if (target) {
symbols.observe(target, symbols.$O);
args[0] = target;
}
return fn(...args);
};
symbols.setHidden(shim, "name", fn.name);
Object.defineProperty(namespace, key, {
get: () => symbols.globals.observe ? shim : fn
});
}));
exports.shims = shims;
//# sourceMappingURL=shims.js.map