browser.js |
|
0 |
enumerable-configurable-accessor-descriptor.js |
---
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
description: >
Index gets unmapped when redefined with accessor. Unmapped index is created.
info: |
[[DefineOwnProperty]] ( P, Desc )
[...]
6. Let allowed be ? OrdinaryDefineOwnProperty(args, P, newArgDesc).
7. If allowed is false, return false.
8. If isMapped is true, then
a. If IsAccessorDescriptor(Desc) is true, then
i. Call map.[[Delete]](P).
[...]
9. Return true.
flags: [noStrict]
--- |
1102 |
mapped-arguments-nonconfigurable-1.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped value is not changed when property was made non-configurable.
flags: [noStrict]
--- |
531 |
mapped-arguments-nonconfigurable-2.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, variable is
changed with SetMutableBinding.
flags: [noStrict]
--- |
578 |
mapped-arguments-nonconfigurable-3.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
is changed with [[DefineOwnProperty]].
flags: [noStrict]
--- |
636 |
mapped-arguments-nonconfigurable-4.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
is changed with [[Set]].
flags: [noStrict]
--- |
561 |
mapped-arguments-nonconfigurable-delete-1.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
was not deleted. [[Delete]] operation returns false.
flags: [noStrict]
--- |
623 |
mapped-arguments-nonconfigurable-delete-2.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
was not deleted. Variable is changed with SetMutableBinding.
flags: [noStrict]
--- |
808 |
mapped-arguments-nonconfigurable-delete-3.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
was not deleted. Arguments property is changed with
[[DefineOwnProperty]].
flags: [noStrict]
--- |
870 |
mapped-arguments-nonconfigurable-delete-4.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
was not deleted. Arguments property is changed with
[[Set]].
flags: [noStrict]
--- |
795 |
mapped-arguments-nonconfigurable-nonwritable-1.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-configurable and
non-writable. Perform property attribute changes with a single
[[DefineOwnProperty]] call. Mapped values are unchanged, mapping
itself is removed.
flags: [noStrict]
--- |
849 |
mapped-arguments-nonconfigurable-nonwritable-2.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-configurable and
non-writable. Perform property attribute changes with two
consecutive [[DefineOwnProperty]] calls. Mapped values are
unchanged, mapping itself is removed.
flags: [noStrict]
--- |
902 |
mapped-arguments-nonconfigurable-nonwritable-3.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-configurable and
non-writable. Perform property attribute changes with two
[[DefineOwnProperty]] calls. Add intervening call to
SetMutableBinding.
flags: [noStrict]
--- |
1097 |
mapped-arguments-nonconfigurable-nonwritable-4.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-configurable and
non-writable. Perform property attribute changes with two
[[DefineOwnProperty]] calls. Add intervening call to [[Set]].
flags: [noStrict]
--- |
919 |
mapped-arguments-nonconfigurable-nonwritable-5.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-configurable and
non-writable. Perform property attribute changes with two
[[DefineOwnProperty]] calls. Add intervening call to
[[DefineOwnProperty]].
flags: [noStrict]
--- |
976 |
mapped-arguments-nonconfigurable-strict-delete-1.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
was not deleted. [[Delete]] operations throws TypeError if called
from strict-mode code.
flags: [noStrict]
--- |
725 |
mapped-arguments-nonconfigurable-strict-delete-2.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
was not deleted. [[Delete]] operations throws TypeError if called
from strict-mode code. Variable is changed with SetMutableBinding.
flags: [noStrict]
--- |
946 |
mapped-arguments-nonconfigurable-strict-delete-3.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
was not deleted. [[Delete]] operations throws TypeError if called
from strict-mode code. Arguments property is changed with
[[DefineOwnProperty]].
flags: [noStrict]
--- |
1008 |
mapped-arguments-nonconfigurable-strict-delete-4.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapping works when property is non-configurable, arguments property
was not deleted. [[Delete]] operations throws TypeError if called
from strict-mode code. Arguments property is changed with [[Set]].
flags: [noStrict]
--- |
929 |
mapped-arguments-nonwritable-nonconfigurable-1.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-writable and
non-configurable. Perform property attribute changes with two
consecutive [[DefineOwnProperty]] calls. Mapped values are
unchanged, mapping itself is removed.
flags: [noStrict]
--- |
902 |
mapped-arguments-nonwritable-nonconfigurable-2.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-writable and
non-configurable. Perform property attribute changes with two
[[DefineOwnProperty]] calls. Add intervening call to
SetMutableBinding.
flags: [noStrict]
--- |
950 |
mapped-arguments-nonwritable-nonconfigurable-3.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-writable and
non-configurable. Perform property attribute changes with two
[[DefineOwnProperty]] calls. Add intervening call to [[Set]].
flags: [noStrict]
--- |
919 |
mapped-arguments-nonwritable-nonconfigurable-4.js |
---
info: Mapped arguments object with non-configurable property
description: >
Mapped arguments property is changed to non-writable and
non-configurable. Perform property attribute changes with two
[[DefineOwnProperty]] calls. Add intervening call to
[[DefineOwnProperty]].
flags: [noStrict]
--- |
998 |
nonconfigurable-descriptors-basic.js |
---
description: Mapped arguments object with non-configurable property property descriptor behavior
info: |
Descriptor of a mapped value is updated when property is made non-configurable.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
715 |
nonconfigurable-descriptors-define-failure.js |
---
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
description: >
OrdinaryDefineOwnProperty returning `false` doesn't leave `arguments` in a
corrupted state, for both mapped and unmapped indices.
info: |
[[DefineOwnProperty]] ( P, Desc )
[...]
6. Let allowed be ? OrdinaryDefineOwnProperty(args, P, newArgDesc).
7. If allowed is false, return false.
flags: [noStrict]
--- |
1112 |
nonconfigurable-descriptors-set-value-by-arguments.js |
---
description: Mapped arguments property descriptor change with non-configurable property
info: |
Mapping keep working when property is set to non-configurable and its
value is changed using arguments[i] where "i" is the argument index.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
814 |
nonconfigurable-descriptors-set-value-with-define-property.js |
---
description: Mapped arguments property descriptor change with non-configurable property
info: |
Mapping keep working when property is set to non-configurable and its
value is changed using [[DefineOwnProperty]].
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
854 |
nonconfigurable-descriptors-with-param-assign.js |
---
description: Property descriptor of mapped arguments object with non-configurable property
info: |
Mapping keep working when property is set to non-configurable, and its
descriptor needs to change properly.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
762 |
nonconfigurable-nonenumerable-nonwritable-descriptors-basic.js |
---
description: Mapped arguments property descriptor change with non-configurable, non-enumerable and non-writable property
info: |
Mapping stop working when property is set to non-writable. The
descriptor's enumerable property is the one set before the mapping removal.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
857 |
nonconfigurable-nonenumerable-nonwritable-descriptors-set-by-arguments.js |
---
description: Mapped arguments property descriptor change to non-configurable, non-enumerable and non-writable
info: |
Change the descriptor using [[DefineOwnProperty]] to {configurable: false, enumerable: false},
set arguments[0] = 2 and then change property descriptor to {writable: false}.
The descriptor's enumerable property is the one set before the mapping removal.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1180 |
nonconfigurable-nonenumerable-nonwritable-descriptors-set-by-param.js |
---
description: Mapped arguments property descriptor change to non-configurable, non-enumerable and non-writable
info: |
Change the descriptor using [[DefineOwnProperty]] to
{configurable: false, enumerable: false}, set a = 2 and then
change property descriptor to {writable: false}. The descriptor's enumerable
property need to be the one set before the mapping removal.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1143 |
nonconfigurable-nonwritable-descriptors-basic.js |
---
description: Mapped arguments property descriptor change with non-configurable and non-writable property
info: |
Mapping stop working when property is set to non-writable. The
descriptor's value need to be the one set before the property be configured as
writable: false.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
845 |
nonconfigurable-nonwritable-descriptors-define-property-consecutive.js |
---
description: Mapped arguments property descriptor change with non-configurable and non-writable property
info: |
Mapping stop working when property is set to non-writable. Change the
descriptor with two [[DefineOwnProperty]] calls. The descriptor's value need to be
the one set before the property be configured as writable: false.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1072 |
nonconfigurable-nonwritable-descriptors-set-by-arguments.js |
---
description: Mapped arguments property descriptor change to non-configurable and non-writable
info: |
Mapping just stop working when property is set to non-writable. Change the
descriptor using [[DefineOwnProperty]] to {configurable: false}, set arguments[0] = 2
and then change property descriptor to {writable: false}.
The descriptor's value need to be the one set before the property be
configured as {writable: false}.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1217 |
nonconfigurable-nonwritable-descriptors-set-by-param.js |
---
description: Mapped arguments property descriptor change to non-configurable and non-writable
info: |
Mapping just stop working when property is set to non-writable. Change the
descriptor using [[DefineOwnProperty]] to {configurable: false}, set a = 2 and then
change property descriptor to {writable: false}. The descriptor's value is
the one set before the property be configured as {writable: false}.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1157 |
nonwritable-nonconfigurable-descriptors-basic.js |
---
description: Mapped arguments property descriptor change to non-writable and non-configurable
info: |
Mapping stop working when property is set to non-writable. Here we change the
descriptor using [[DefineOwnProperty]] to {writable: false} and then
change property descriptor to {configurable: false} in sequence.
The property descriptor need to be the one set before the property be
configured as {writable: false}.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1212 |
nonwritable-nonconfigurable-descriptors-set-by-arguments.js |
---
description: Mapped arguments property descriptor change to non-writable and non-configurable
info: |
Mapping stop working when property is set to non-writable. Change the
descriptor using [[DefineOwnProperty]] to {writable: false}, set argument[0] = 2 and then
change property descriptor to {configurable: false}.
The descriptor's value is the one set before the property be
configured as {writable: false} because mapping was removed.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1232 |
nonwritable-nonconfigurable-descriptors-set-by-param.js |
---
description: Mapped arguments property descriptor change to non-writable and non-configurable
info: |
Mapping just stop working when property is set to non-writable. Change the
descriptor using [[DefineOwnProperty]] to {writable: false}, set a = 2 and then
change property descriptor to {configurable: false}.
The descriptor's value is the one set before the property be
configured as {writable: false} because mapping was removed.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1005 |
nonwritable-nonenumerable-nonconfigurable-descriptors-basic.js |
---
description: Mapped arguments property descriptor change to non-writable and non-configurable
info: |
Change the descriptor using [[DefineOwnProperty]] to
{writable: false, enumerable: false} and then
change property descriptor to {configurable: false}.
The descriptor's enumerable property continue with its configured value
even if mapping stops.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1118 |
nonwritable-nonenumerable-nonconfigurable-descriptors-set-by-arguments.js |
---
description: Mapped arguments property descriptor change to non-writable, non-enumerable and non-configurable
info: |
Change the descriptor using [[DefineOwnProperty]] to {writable: false, enumerable: false},
set argument[0] = 2 and then change property descriptor to {configurable: false}.
The descriptor's enumerable property continues with its configured value.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1145 |
nonwritable-nonenumerable-nonconfigurable-descriptors-set-by-define-property.js |
---
description: Mapped arguments property descriptor change to non-writable, non-enumerable and non-configurable
info: |
Change the descriptor using [[DefineOwnProperty]] to
{writable: false, enumerable: false}, change argument[0]
value to 2 using [[DefineOwnProperty]] and then
change property descriptor to {configurable: false}.
The descriptor's enumerable property continues with its configured value.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
954 |
nonwritable-nonenumerable-nonconfigurable-descriptors-set-by-param.js |
---
description: Mapped arguments property descriptor change to non-writable, non-enumerable and non-configurable
info: |
Change the descriptor using [[DefineOwnProperty]] to
{writable: false, enumerable: false}, set a = 2 and then
change property descriptor to {configurable: false}.
The descriptor's enumerable property continue with its configured value.
flags: [noStrict]
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
includes: [propertyHelper.js]
--- |
1127 |
shell.js |
|
0 |
Symbol.iterator.js |
---
es6id: 9.4.4.7 S22
description: >
Mapped arguments exotic objects should implement the Array iterator
protocol.
includes: [propertyHelper.js]
flags: [noStrict]
features: [Symbol.iterator]
--- |
541 |
writable-enumerable-configurable-descriptor.js |
---
esid: sec-arguments-exotic-objects-defineownproperty-p-desc
description: >
Index stays mapped when redefined with complete descriptor, which differs only
by the [[Value]] field. Unmapped index is created.
info: |
[[DefineOwnProperty]] ( P, Desc )
[...]
6. Let allowed be ? OrdinaryDefineOwnProperty(args, P, newArgDesc).
7. If allowed is false, return false.
8. If isMapped is true, then
[...]
b. Else,
i. If Desc.[[Value]] is present, then
1. Let setStatus be Set(map, P, Desc.[[Value]], false).
2. Assert: setStatus is true because formal parameters mapped by argument objects are always writable.
9. Return true.
flags: [noStrict]
--- |
1249 |