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 |