Name Description Size
browser.js 0
consistent-value-function-arguments.js --- esid: sec-invariants-of-the-essential-internal-methods description: > Value of non-writable, non-configurable data property must not change ("arguments" property of a non-strict function) info: | [[GetOwnProperty]] (P) [...] - If a property P is described as a data property with Desc.[[Value]] equal to v and Desc.[[Writable]] and Desc.[[Configurable]] are both false, then the SameValue must be returned for the Desc.[[Value]] attribute of the property on all future calls to [[GetOwnProperty]] ( P ). [...] (This invariant was violated for the specific property under test by a number of implementations as of January 2017.) --- 1180
consistent-value-function-caller.js --- esid: sec-invariants-of-the-essential-internal-methods description: > Value of non-writable, non-configurable data property must not change ("caller" property of a non-strict function) info: | [[GetOwnProperty]] (P) [...] - If a property P is described as a data property with Desc.[[Value]] equal to v and Desc.[[Writable]] and Desc.[[Configurable]] are both false, then the SameValue must be returned for the Desc.[[Value]] attribute of the property on all future calls to [[GetOwnProperty]] ( P ). [...] (This invariant was violated for the specific property under test by a number of implementations as of January 2017.) --- 1200
consistent-value-regexp-dollar1.js --- esid: sec-invariants-of-the-essential-internal-methods description: > Value of non-writable, non-configurable data property must not change ("$1" property of the RegExp built-in) info: | [[GetOwnProperty]] (P) [...] - If a property P is described as a data property with Desc.[[Value]] equal to v and Desc.[[Writable]] and Desc.[[Configurable]] are both false, then the SameValue must be returned for the Desc.[[Value]] attribute of the property on all future calls to [[GetOwnProperty]] ( P ). [...] (This invariant was violated for the specific property under test by at least one implementation as of January 2017.) --- 1152
consistent-writable-regexp-dollar1.js --- esid: sec-invariants-of-the-essential-internal-methods description: > A property made non-writable, non-configurable must not be reported as writable ("$1" property of the RegExp built-in) info: | [[GetOwnProperty]] (P) [...] - If the [[Writable]] attribute may change from false to true, then the [[Configurable]] attribute must be true.. [...] (This invariant was violated for the specific property under test by at least one implementation as of January 2017.) --- 848
nan-equivalence-define-own-property-reassign.js --- esid: sec-ordinary-object-internal-methods-and-internal-slots-defineownproperty-p-desc description: > Replaces value field even if they pass in the SameValue algorithm, including distinct NaN values info: | This test does not compare the actual byte values, instead it simply checks that the value is some valid NaN encoding. --- Previously, this test compared the "value" field using the SameValue algorithm (thereby ignoring distinct NaN values) --- [[DefineOwnProperty]] (P, Desc) Return ? OrdinaryDefineOwnProperty(O, P, Desc). #sec-ordinarydefineownproperty OrdinaryDefineOwnProperty ( O, P, Desc ) 1. Let current be ? O.[[GetOwnProperty]](P). 2. Let extensible be O.[[Extensible]]. 3. Return ValidateAndApplyPropertyDescriptor(O, P, extensible, Desc, current). #sec-validateandapplypropertydescriptor ValidateAndApplyPropertyDescriptor ( O, P, extensible, Desc, current ) ... 7. Else if IsDataDescriptor(current) and IsDataDescriptor(Desc) are both true, then a. If current.[[Configurable]] is false and current.[[Writable]] is false, then ... ... 9. If O is not undefined, then a. For each field of Desc that is present, set the corresponding attribute of the property named P of object O to the value of the field. 10. Return true. #sec-isnan-number NOTE: A reliable way for ECMAScript code to test if a value X is a NaN is an expression of the form X !== X. The result will be true if and only if X is a NaN. includes: [nans.js] --- 2029
nan-equivalence-define-own-property-reconfigure.js --- esid: sec-ordinary-object-internal-methods-and-internal-slots-defineownproperty-p-desc description: > Replaces value field even if they pass in the SameValue algorithm, including distinct NaN values info: | This test does not compare the actual byte values, instead it simply checks that the value is some valid NaN encoding. --- Previously, this method compared the "value" field using the SameValue algorithm (thereby ignoring distinct NaN values) --- [[DefineOwnProperty]] (P, Desc) Return ? OrdinaryDefineOwnProperty(O, P, Desc). #sec-ordinarydefineownproperty OrdinaryDefineOwnProperty ( O, P, Desc ) 1. Let current be ? O.[[GetOwnProperty]](P). 2. Let extensible be O.[[Extensible]]. 3. Return ValidateAndApplyPropertyDescriptor(O, P, extensible, Desc, current). #sec-validateandapplypropertydescriptor ValidateAndApplyPropertyDescriptor ( O, P, extensible, Desc, current ) ... 7. Else if IsDataDescriptor(current) and IsDataDescriptor(Desc) are both true, then a. If current.[[Configurable]] is false and current.[[Writable]] is false, then ... ... 9. If O is not undefined, then a. For each field of Desc that is present, set the corresponding attribute of the property named P of object O to the value of the field. 10. Return true. #sec-isnan-number NOTE: A reliable way for ECMAScript code to test if a value X is a NaN is an expression of the form X !== X. The result will be true if and only if X is a NaN. includes: [nans.js] --- 2170
shell.js --- description: | A collection of NaN values produced from expressions that have been observed to create distinct bit representations on various platforms. These provide a weak basis for assertions regarding the consistent canonicalization of NaN values in Array buffers. defines: [NaNs] --- 651