boolean-trap-result-boolean-false.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
The result is a Boolean value.
features: [Proxy, Reflect]
--- |
748 |
boolean-trap-result-boolean-true.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
The result is a Boolean value.
features: [Proxy, Reflect]
--- |
421 |
browser.js |
|
0 |
call-parameters.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
9. Let booleanTrapResult be ToBoolean(Call(trap, handler, «target, P»)).
info: |
6.1.7.2 Object Internal Methods and Internal Slots
(...) Receiver is used as the this value when evaluating the code
features: [Proxy]
--- |
930 |
null-handler.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
3. If handler is null, throw a TypeError exception.
features: [Proxy]
--- |
419 |
return-false-not-strict.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
11. If booleanTrapResult is false, return false.
flags: [noStrict]
features: [Proxy]
--- |
433 |
return-false-strict-strict.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
11. If booleanTrapResult is false, return false.
flags: [onlyStrict]
features: [Proxy, Reflect]
--- |
478 |
return-is-abrupt.js |
---
es6id: 9.5.10
description: >
Trap return is an abrupt.
info: |
9. Let booleanTrapResult be ToBoolean(Call(trap, handler, «target, P»)).
10. ReturnIfAbrupt(booleanTrapResult).
features: [Proxy]
--- |
543 |
shell.js |
|
0 |
targetdesc-is-configurable-target-is-not-extensible.js |
---
esid: sec-proxy-object-internal-methods-and-internal-slots-delete-p
description: >
Throw a TypeError exception if trap result is true, targetDesc is configurable,
and target is not extensible.
info: |
[[Delete]] (P)
...
13. Let extensibleTarget be ? IsExtensible(target).
14. If extensibleTarget is false, throw a TypeError exception.
...
features: [Proxy, Reflect, proxy-missing-checks]
--- |
942 |
targetdesc-is-not-configurable.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
A property cannot be reported as deleted, if it exists as a non-configurable
own property of the target object.
info: |
14. If targetDesc.[[Configurable]] is false, throw a TypeError exception.
features: [Proxy]
--- |
686 |
targetdesc-is-undefined-return-true.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
14. If targetDesc is undefined, return true.
features: [Proxy]
--- |
409 |
trap-is-missing-target-is-proxy.js |
---
esid: sec-proxy-object-internal-methods-and-internal-slots-delete-p
description: >
If "deleteProperty" trap is null or undefined, [[Delete]] call is
properly forwarded to [[ProxyTarget]] (which is also a Proxy object).
info: |
[[Delete]] ( P )
[...]
5. Let target be O.[[ProxyTarget]].
6. Let trap be ? GetMethod(handler, "deleteProperty").
7. If trap is undefined, then
a. Return ? target.[[Delete]](P).
features: [Proxy, Reflect]
--- |
1540 |
trap-is-not-callable-realm.js |
---
esid: sec-proxy-object-internal-methods-and-internal-slots-delete-p
description: >
Throws when trap is not callable. (honoring the Realm of the current
execution context)
info: |
9.5.10 [[Delete]] (P)
6. Let trap be GetMethod(handler, "deleteProperty").
...
7.3.9 GetMethod (O, P)
5. If IsCallable(func) is false, throw a TypeError exception.
features: [cross-realm, Proxy]
--- |
730 |
trap-is-not-callable.js |
---
es6id: 9.5.10
description: >
Throws when trap is not callable.
info: |
9.5.10 [[Delete]] (P)
6. Let trap be GetMethod(handler, "deleteProperty").
...
7.3.9 GetMethod (O, P)
5. If IsCallable(func) is false, throw a TypeError exception.
features: [Proxy]
--- |
562 |
trap-is-null-target-is-proxy.js |
---
esid: sec-proxy-object-internal-methods-and-internal-slots-delete-p
description: >
If "deleteProperty" trap is null or undefined, [[Delete]] call is
properly forwarded to [[ProxyTarget]] (which is also a Proxy object).
info: |
[[Delete]] ( P )
[...]
5. Let target be O.[[ProxyTarget]].
6. Let trap be ? GetMethod(handler, "deleteProperty").
7. If trap is undefined, then
a. Return ? target.[[Delete]](P).
features: [Proxy, Reflect]
--- |
1122 |
trap-is-undefined-not-strict.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
8. If trap is undefined, then Return target.[[Delete]](P).
flags: [noStrict]
features: [Proxy]
--- |
687 |
trap-is-undefined-strict-strict.js |
---
es6id: 9.5.10
description: >
[[Delete]] (P)
8. If trap is undefined, then Return target.[[Delete]](P).
flags: [onlyStrict]
features: [Proxy, Reflect]
--- |
732 |
trap-is-undefined-target-is-proxy.js |
---
esid: sec-proxy-object-internal-methods-and-internal-slots-delete-p
description: >
If "deleteProperty" trap is null or undefined, [[Delete]] call is
properly forwarded to [[ProxyTarget]] (which is also a Proxy object).
info: |
[[Delete]] ( P )
[...]
5. Let target be O.[[ProxyTarget]].
6. Let trap be ? GetMethod(handler, "deleteProperty").
7. If trap is undefined, then
a. Return ? target.[[Delete]](P).
features: [Proxy, Reflect]
--- |
1288 |