| boolean-trap-result-is-false-boolean-return-false.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
11. If booleanTrapResult is false, return false.
features: [Reflect]
--- |
478 |
- |
| boolean-trap-result-is-false-null-return-false.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
11. If booleanTrapResult is false, return false.
features: [Reflect]
--- |
477 |
- |
| boolean-trap-result-is-false-number-return-false.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
11. If booleanTrapResult is false, return false.
features: [Reflect]
--- |
474 |
- |
| boolean-trap-result-is-false-string-return-false.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
11. If booleanTrapResult is false, return false.
features: [Reflect]
--- |
475 |
- |
| boolean-trap-result-is-false-undefined-return-false.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
11. If booleanTrapResult is false, return false.
features: [Reflect]
--- |
482 |
- |
| call-parameters.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
9. Let booleanTrapResult be ToBoolean(Call(trap, handler, «target, P, V,
Receiver»)).
--- |
984 |
- |
| null-handler.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
3. If handler is null, throw a TypeError exception.
--- |
441 |
- |
| return-is-abrupt.js |
---
es6id: 9.5.9
description: >
Trap returns abrupt.
info: |
[[Set]] ( P, V, Receiver)
...
9. Let booleanTrapResult be ToBoolean(Call(trap, handler, «target, P, V, Receiver»)).
10. ReturnIfAbrupt(booleanTrapResult).
...
--- |
631 |
- |
| return-true-target-property-accessor-is-configurable-set-is-undefined.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
Returns true if trap returns true and target property accessor is
configurable and set is undefined.
features: [Reflect]
--- |
600 |
- |
| return-true-target-property-accessor-is-not-configurable.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
Returns true if trap returns true and target property accessor is not
configurable and set is not undefined.
features: [Reflect]
--- |
635 |
- |
| return-true-target-property-is-not-configurable.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
Returns true if trap returns true and target property is not configurable
but writable.
features: [Reflect]
--- |
600 |
- |
| return-true-target-property-is-not-writable.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
Returns true if trap returns true and target property is configurable
but not writable.
features: [Reflect]
--- |
604 |
- |
| target-property-is-accessor-not-configurable-set-is-undefined.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
Throws a TypeError when target property is an accessor not configurable and
and set is undefined.
info: |
14. If targetDesc is not undefined, then
b. If IsAccessorDescriptor(targetDesc) and targetDesc.[[Configurable]] is false, then
i. If targetDesc.[[Set]] is undefined, throw a TypeError exception.
--- |
891 |
- |
| target-property-is-not-configurable-not-writable-not-equal-to-v.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
Throws a TypeError when target property is not configurable neither writable
and its value is not strictly equal to V.
info: |
14. If targetDesc is not undefined, then
a. If IsDataDescriptor(targetDesc) and targetDesc.[[Configurable]] is
false and targetDesc.[[Writable]] is false, then
i. If SameValue(V, targetDesc.[[Value]]) is false, throw a TypeError
exception.
--- |
993 |
- |
| trap-is-not-callable-realm.js |
---
esid: sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver
es6id: 9.5.9
description: >
Throws if trap is not callable (honoring the Realm of the current execution
context)
info: |
[[Set]] ( P, V, Receiver)
6. Let trap be GetMethod(handler, "set").
...
7.3.9 GetMethod (O, P)
5. If IsCallable(func) is false, throw a TypeError exception.
features: [cross-realm]
--- |
758 |
- |
| trap-is-not-callable.js |
---
es6id: 9.5.9
description: >
Trap is not callable.
info: |
[[Set]] ( P, V, Receiver)
6. Let trap be GetMethod(handler, "set").
...
7.3.9 GetMethod (O, P)
5. If IsCallable(func) is false, throw a TypeError exception.
--- |
548 |
- |
| trap-is-undefined-no-property.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
8. If trap is undefined, then return target.[[Set]](P, V, Receiver).
--- |
391 |
- |
| trap-is-undefined-receiver.js |
---
es6id: 9.5.9
esid: sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver
description: >
Pass to target's [[Set]] correct receiver if trap is missing
info: |
[[Set]] (P, V, Receiver)
7. If trap is undefined, then
a. Return ? target.[[Set]](P, V, Receiver).
--- |
704 |
- |
| trap-is-undefined.js |
---
es6id: 9.5.9
description: >
[[Set]] ( P, V, Receiver)
8. If trap is undefined, then return target.[[Set]](P, V, Receiver).
--- |
409 |
- |