Name Description Size Coverage
call-prototype-property-set.js --- es6id: 26.1.13 description: > Call accessor's set from target's prototype. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 4. If ownDesc is undefined, then a. Let parent be O.[[GetPrototypeOf]](). b. ReturnIfAbrupt(parent). c. If parent is not null, then i. Return parent.[[Set]](P, V, Receiver). ... 11. Return true. --- 1260 -
creates-a-data-descriptor.js --- es6id: 26.1.13 description: > Creates a property data descriptor. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 4. If ownDesc is undefined, then a. Let parent be O.[[GetPrototypeOf]](). b. ReturnIfAbrupt(parent). c. If parent is not null, then i. Return parent.[[Set]](P, V, Receiver). d. Else, ii. Let ownDesc be the PropertyDescriptor{[[Value]]: undefined, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true}. 5. If IsDataDescriptor(ownDesc) is true, then a. If ownDesc.[[Writable]] is false, return false. b. If Type(Receiver) is not Object, return false. c. Let existingDescriptor be Receiver.[[GetOwnProperty]](P). d. ReturnIfAbrupt(existingDescriptor). e. If existingDescriptor is not undefined, then i. If IsAccessorDescriptor(existingDescriptor) is true, return false. ii. If existingDescriptor.[[Writable]] is false, return false. iii. Let valueDesc be the PropertyDescriptor{[[Value]]: V}. iv. Return Receiver.[[DefineOwnProperty]](P, valueDesc). f. Else Receiver does not currently have a property P, i. Return CreateDataProperty(Receiver, P, V). 6. Assert: IsAccessorDescriptor(ownDesc) is true. 7. Let setter be ownDesc.[[Set]]. 8. If setter is undefined, return false. ... 11. Return true. includes: [propertyHelper.js] --- 2631 -
different-property-descriptors.js --- es6id: 26.1.13 description: > Return false if target property turns to a data descriptor and receiver property is an accessor descriptor. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 4. If ownDesc is undefined, then a. Let parent be O.[[GetPrototypeOf]](). b. ReturnIfAbrupt(parent). c. If parent is not null, then i. Return parent.[[Set]](P, V, Receiver). d. Else, ii. Let ownDesc be the PropertyDescriptor{[[Value]]: undefined, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true}. 5. If IsDataDescriptor(ownDesc) is true, then a. If ownDesc.[[Writable]] is false, return false. b. If Type(Receiver) is not Object, return false. c. Let existingDescriptor be Receiver.[[GetOwnProperty]](P). d. ReturnIfAbrupt(existingDescriptor). e. If existingDescriptor is not undefined, then i. If IsAccessorDescriptor(existingDescriptor) is true, return false. ... --- 2071 -
length.js --- es6id: 26.1.13 description: > Reflect.set.length value and property descriptor info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) The length property of the set function is 3. includes: [propertyHelper.js] --- 604 -
name.js --- es6id: 26.1.13 description: > Reflect.set.name value and property descriptor info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] --- 595 -
receiver-is-not-object.js --- es6id: 26.1.13 description: > Return false if receiver is not an object. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 4. If ownDesc is undefined, then a. Let parent be O.[[GetPrototypeOf]](). b. ReturnIfAbrupt(parent). c. If parent is not null, then i. Return parent.[[Set]](P, V, Receiver). d. Else, ii. Let ownDesc be the PropertyDescriptor{[[Value]]: undefined, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true}. 5. If IsDataDescriptor(ownDesc) is true, then a. If ownDesc.[[Writable]] is false, return false. b. If Type(Receiver) is not Object, return false. ... --- 1315 -
return-abrupt-from-property-key.js --- es6id: 26.1.13 description: > Return abrupt from ToPropertyKey(propertyKey) info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 2. Let key be ToPropertyKey(propertyKey). 3. ReturnIfAbrupt(key). ... --- 524 -
return-abrupt-from-result.js --- es6id: 26.1.13 description: > Return abrupt result from get a property value. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 5. Return target.[[Set]](key, V, receiver). --- 677 -
return-false-if-receiver-is-not-writable.js --- es6id: 26.1.13 description: > Return false if receiver is not writable. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 5. If IsDataDescriptor(ownDesc) is true, then a. If ownDesc.[[Writable]] is false, return false. ... --- 797 -
return-false-if-target-is-not-writable.js --- es6id: 26.1.13 description: > Return false if target is not writable. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 5. If IsDataDescriptor(ownDesc) is true, then a. If ownDesc.[[Writable]] is false, return false. b. If Type(Receiver) is not Object, return false. c. Let existingDescriptor be Receiver.[[GetOwnProperty]](P). d. ReturnIfAbrupt(existingDescriptor). e. If existingDescriptor is not undefined, then i. If IsAccessorDescriptor(existingDescriptor) is true, return false. ii. If existingDescriptor.[[Writable]] is false, return false. ... --- 1299 -
set-value-on-accessor-descriptor-with-receiver.js --- es6id: 26.1.13 description: > Set value on an accessor descriptor property with receiver as `this`. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 6. Assert: IsAccessorDescriptor(ownDesc) is true. 7. Let setter be ownDesc.[[Set]]. 8. If setter is undefined, return false. 9. Let setterResult be Call(setter, Receiver, «V»). 10. ReturnIfAbrupt(setterResult). 11. Return true. --- 1376 -
set-value-on-accessor-descriptor.js --- es6id: 26.1.13 description: > Set value on an accessor descriptor property. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 6. Assert: IsAccessorDescriptor(ownDesc) is true. 7. Let setter be ownDesc.[[Set]]. 8. If setter is undefined, return false. 9. Let setterResult be Call(setter, Receiver, «V»). 10. ReturnIfAbrupt(setterResult). 11. Return true. --- 1191 -
set-value-on-data-descriptor.js --- es6id: 26.1.13 description: > Sets the new value. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 4. If receiver is not present, then a. Let receiver be target. 5. Return target.[[Set]](key, V, receiver). 9.1.9 [[Set]] ( P, V, Receiver) ... 5. If IsDataDescriptor(ownDesc) is true, then a. If ownDesc.[[Writable]] is false, return false. b. If Type(Receiver) is not Object, return false. c. Let existingDescriptor be Receiver.[[GetOwnProperty]](P). d. ReturnIfAbrupt(existingDescriptor). e. If existingDescriptor is not undefined, then i. If IsAccessorDescriptor(existingDescriptor) is true, return false. ii. If existingDescriptor.[[Writable]] is false, return false. iii. Let valueDesc be the PropertyDescriptor{[[Value]]: V}. iv. Return Receiver.[[DefineOwnProperty]](P, valueDesc). f. Else Receiver does not currently have a property P, i. Return CreateDataProperty(Receiver, P, V). ... --- 1659 -
set.js --- es6id: 26.1.13 description: > Reflect.set is configurable, writable and not enumerable. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) 17 ECMAScript Standard Built-in Objects includes: [propertyHelper.js] --- 492 -
symbol-property.js --- es6id: 26.1.13 description: > Sets the new value. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) ... 2. Let key be ToPropertyKey(propertyKey). ... 7.1.14 ToPropertyKey ( argument ) ... 3. If Type(key) is Symbol, then a. Return key. ... features: [Symbol] --- 983 -
target-is-not-object-throws.js --- es6id: 26.1.13 description: > Throws a TypeError if target is not an Object. info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) 1. If Type(target) is not Object, throw a TypeError exception. ... --- 665 -
target-is-symbol-throws.js --- es6id: 26.1.13 description: > Throws a TypeError if target is a Symbol info: | 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] ) 1. If Type(target) is not Object, throw a TypeError exception. ... features: [Symbol] --- 464 -