Name Description Size
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