fix: conditionally call keys_function

pull/11290/head
paoloricciuti 2 years ago
parent c30b98838c
commit 2a4a29fb05

@ -104,11 +104,10 @@ const spread_props_handler = {
if (is_function(p)) obj = p(); if (is_function(p)) obj = p();
}); });
const keys_function = target.keys[i]; const keys_function = target.keys[i];
if (keys_function && keys_function instanceof Function) get(keys_function());
if (typeof obj === 'object' && obj !== null && key in obj) { if (typeof obj === 'object' && obj !== null && key in obj) {
if (is_function(p)) p = p(); if (is_function(p)) p = p();
return p[key]; return p[key];
} } else if (keys_function && keys_function instanceof Function) get(keys_function());
} }
}, },
getOwnPropertyDescriptor(target, key) { getOwnPropertyDescriptor(target, key) {
@ -125,11 +124,10 @@ const spread_props_handler = {
if (is_function(p)) obj = p(); if (is_function(p)) obj = p();
}); });
const keys_function = target.keys[i]; const keys_function = target.keys[i];
if (keys_function && keys_function instanceof Function) get(keys_function());
if (typeof obj === 'object' && obj !== null && key in obj) { if (typeof obj === 'object' && obj !== null && key in obj) {
if (is_function(p)) p = p(); if (is_function(p)) p = p();
return get_descriptor(p, key); return get_descriptor(p, key);
} } else if (keys_function && keys_function instanceof Function) get(keys_function());
} }
}, },
has(target, key) { has(target, key) {

Loading…
Cancel
Save