MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / reflectSet

Function reflectSet

lib/web/polyfill.js:1796–1815  ·  view source on GitHub ↗
(target, propertyKey, V/*, receiver*/)

Source from the content-addressed store, hash-verified

1794 : undefined;
1795 }
1796 function reflectSet(target, propertyKey, V/*, receiver*/){
1797 var receiver = arguments.length < 4 ? target : arguments[3]
1798 , ownDesc = getOwnDescriptor(assertObject(target), propertyKey)
1799 , existingDescriptor, proto;
1800 if(!ownDesc){
1801 if(isObject(proto = getPrototypeOf(target))){
1802 return reflectSet(proto, propertyKey, V, receiver);
1803 }
1804 ownDesc = descriptor(0);
1805 }
1806 if(has(ownDesc, 'value')){
1807 if(ownDesc.writable === false || !isObject(receiver))return false;
1808 existingDescriptor = getOwnDescriptor(receiver, propertyKey) || descriptor(0);
1809 existingDescriptor.value = V;
1810 return defineProperty(receiver, propertyKey, existingDescriptor), true;
1811 }
1812 return ownDesc.set === undefined
1813 ? false
1814 : (ownDesc.set.call(receiver, V), true);
1815 }
1816 var isExtensible = Object.isExtensible || returnIt;
1817
1818 var reflect = {

Callers

nothing calls this directly

Calls 5

assertObjectFunction · 0.85
descriptorFunction · 0.85
isObjectFunction · 0.70
hasFunction · 0.70
callMethod · 0.45

Tested by

no test coverage detected