(target, propertyKey, V/*, receiver*/)
| 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 = { |
nothing calls this directly
no test coverage detected