diff --git a/spec.html b/spec.html index 0067696083..b7ac8ac096 100644 --- a/spec.html +++ b/spec.html @@ -29719,7 +29719,7 @@

ECMAScript Standard Built-in Objects

Built-in function objects that are not identified as constructors do not implement the [[Construct]] internal method unless otherwise specified in the description of a particular function.

Built-in function objects that are not constructors do not have a *"prototype"* property unless otherwise specified in the description of a particular function.

Each built-in function defined in this specification is created by calling the CreateBuiltinFunction abstract operation (). The values of the _length_ and _name_ parameters are the initial values of the *"length"* and *"name"* properties as discussed below. The values of the _prefix_ parameter are similarly discussed below.

-

Every built-in function object, including constructors, has a *"length"* property whose value is a non-negative integral Number. Unless otherwise specified, this value is the number of required parameters shown in the subclause heading for the function description. Optional parameters and rest parameters are not included in the parameter count.

+

Every built-in function object, including constructors, has a *"length"* property whose value is a non-negative integral Number. Unless otherwise specified, this value is the number of required parameters shown in the subclause heading for the function description. Optional parameters and rest parameters are not included in the parameter count. For built-in get accessor functions the value is always *+0*𝔽. For built-in set accessor functions the value is always *1*𝔽.

For example, the function object that is the initial value of the *"map"* property of the Array prototype object is described under the subclause heading «Array.prototype.map (callback [ , thisArg])» which shows the two named arguments callback and thisArg, the latter being optional; therefore the value of the *"length"* property of that function object is *1*𝔽.

@@ -30976,8 +30976,8 @@

Object.prototype.__proto__

`Object.prototype.__proto__` is an accessor property with attributes { [[Enumerable]]: *false*, [[Configurable]]: *true* }. The [[Get]] and [[Set]] attributes are defined as follows:

-

get Object.prototype.__proto__

-

The value of the [[Get]] attribute is a built-in function that requires no arguments. It performs the following steps when called:

+

get Object.prototype.__proto__ ( )

+

The value of the [[Get]] attribute is a built-in function that performs the following steps when called:

1. Let _O_ be ? ToObject(*this* value). 1. Return ? _O_.[[GetPrototypeOf]](). @@ -30985,8 +30985,8 @@

get Object.prototype.__proto__

-

set Object.prototype.__proto__

-

The value of the [[Set]] attribute is a built-in function that takes an argument _proto_. It performs the following steps when called:

+

set Object.prototype.__proto__ ( _proto_ )

+

The value of the [[Set]] attribute is a built-in function that performs the following steps when called:

1. Let _O_ be the *this* value. 1. Perform ? RequireObjectCoercible(_O_). @@ -31690,7 +31690,7 @@

Symbol.prototype.constructor

-

get Symbol.prototype.description

+

get Symbol.prototype.description ( )

`Symbol.prototype.description` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _s_ be the *this* value. @@ -38885,7 +38885,7 @@

RegExp.prototype

-

get RegExp [ %Symbol.species% ]

+

get RegExp [ %Symbol.species% ] ( )

`RegExp[%Symbol.species%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Return the *this* value. @@ -38928,7 +38928,7 @@

RegExp.prototype.exec ( _string_ )

-

get RegExp.prototype.dotAll

+

get RegExp.prototype.dotAll ( )

`RegExp.prototype.dotAll` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -38938,7 +38938,7 @@

get RegExp.prototype.dotAll

-

get RegExp.prototype.flags

+

get RegExp.prototype.flags ( )

`RegExp.prototype.flags` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -38985,7 +38985,7 @@

-

get RegExp.prototype.global

+

get RegExp.prototype.global ( )

`RegExp.prototype.global` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -38995,7 +38995,7 @@

get RegExp.prototype.global

-

get RegExp.prototype.hasIndices

+

get RegExp.prototype.hasIndices ( )

`RegExp.prototype.hasIndices` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -39005,7 +39005,7 @@

get RegExp.prototype.hasIndices

-

get RegExp.prototype.ignoreCase

+

get RegExp.prototype.ignoreCase ( )

`RegExp.prototype.ignoreCase` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -39068,7 +39068,7 @@

RegExp.prototype [ %Symbol.matchAll% ] ( _string_ )

-

get RegExp.prototype.multiline

+

get RegExp.prototype.multiline ( )

`RegExp.prototype.multiline` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -39172,7 +39172,7 @@

RegExp.prototype [ %Symbol.search% ] ( _string_ )

-

get RegExp.prototype.source

+

get RegExp.prototype.source ( )

`RegExp.prototype.source` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -39286,7 +39286,7 @@

RegExp.prototype [ %Symbol.split% ] ( _string_, _limit_ )

-

get RegExp.prototype.sticky

+

get RegExp.prototype.sticky ( )

`RegExp.prototype.sticky` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -39324,7 +39324,7 @@

RegExp.prototype.toString ( )

-

get RegExp.prototype.unicode

+

get RegExp.prototype.unicode ( )

`RegExp.prototype.unicode` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -39334,7 +39334,7 @@

get RegExp.prototype.unicode

-

get RegExp.prototype.unicodeSets

+

get RegExp.prototype.unicodeSets ( )

`RegExp.prototype.unicodeSets` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _R_ be the *this* value. @@ -39971,7 +39971,7 @@

Array.prototype

-

get Array [ %Symbol.species% ]

+

get Array [ %Symbol.species% ] ( )

`Array[%Symbol.species%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Return the *this* value. @@ -41790,7 +41790,7 @@

%TypedArray%.prototype

-

get %TypedArray% [ %Symbol.species% ]

+

get %TypedArray% [ %Symbol.species% ] ( )

%TypedArray%`[%Symbol.species%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Return the *this* value. @@ -41829,7 +41829,7 @@

%TypedArray%.prototype.at ( _index_ )

-

get %TypedArray%.prototype.buffer

+

get %TypedArray%.prototype.buffer ( )

%TypedArray%`.prototype.buffer` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -41841,7 +41841,7 @@

get %TypedArray%.prototype.buffer

-

get %TypedArray%.prototype.byteLength

+

get %TypedArray%.prototype.byteLength ( )

%TypedArray%`.prototype.byteLength` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -41855,7 +41855,7 @@

get %TypedArray%.prototype.byteLength

-

get %TypedArray%.prototype.byteOffset

+

get %TypedArray%.prototype.byteOffset ( )

%TypedArray%`.prototype.byteOffset` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -42210,7 +42210,7 @@

%TypedArray%.prototype.lastIndexOf ( _searchElement_ [ , _fromIndex_ ] )

-

get %TypedArray%.prototype.length

+

get %TypedArray%.prototype.length ( )

%TypedArray%`.prototype.length` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -42661,7 +42661,7 @@

%TypedArray%.prototype [ %Symbol.iterator% ] ( )

-

get %TypedArray%.prototype [ %Symbol.toStringTag% ]

+

get %TypedArray%.prototype [ %Symbol.toStringTag% ] ( )

%TypedArray%`.prototype[%Symbol.toStringTag%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -43581,7 +43581,7 @@

Map.prototype

-

get Map [ %Symbol.species% ]

+

get Map [ %Symbol.species% ] ( )

`Map[%Symbol.species%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Return the *this* value. @@ -43769,7 +43769,7 @@

Map.prototype.set ( _key_, _value_ )

-

get Map.prototype.size

+

get Map.prototype.size ( )

`Map.prototype.size` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _M_ be the *this* value. @@ -44070,7 +44070,7 @@

Set.prototype

-

get Set [ %Symbol.species% ]

+

get Set [ %Symbol.species% ] ( )

`Set[%Symbol.species%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Return the *this* value. @@ -44355,7 +44355,7 @@

Set.prototype.keys ( )

-

get Set.prototype.size

+

get Set.prototype.size ( )

`Set.prototype.size` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _S_ be the *this* value. @@ -45370,7 +45370,7 @@

ArrayBuffer.prototype

-

get ArrayBuffer [ %Symbol.species% ]

+

get ArrayBuffer [ %Symbol.species% ] ( )

`ArrayBuffer[%Symbol.species%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Return the *this* value. @@ -45393,7 +45393,7 @@

Properties of the ArrayBuffer Prototype Object

-

get ArrayBuffer.prototype.byteLength

+

get ArrayBuffer.prototype.byteLength ( )

`ArrayBuffer.prototype.byteLength` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -45411,7 +45411,7 @@

ArrayBuffer.prototype.constructor

-

get ArrayBuffer.prototype.detached

+

get ArrayBuffer.prototype.detached ( )

`ArrayBuffer.prototype.detached` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -45422,7 +45422,7 @@

get ArrayBuffer.prototype.detached

-

get ArrayBuffer.prototype.maxByteLength

+

get ArrayBuffer.prototype.maxByteLength ( )

`ArrayBuffer.prototype.maxByteLength` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -45438,7 +45438,7 @@

get ArrayBuffer.prototype.maxByteLength

-

get ArrayBuffer.prototype.resizable

+

get ArrayBuffer.prototype.resizable ( )

`ArrayBuffer.prototype.resizable` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -45710,7 +45710,7 @@

SharedArrayBuffer.prototype

-

get SharedArrayBuffer [ %Symbol.species% ]

+

get SharedArrayBuffer [ %Symbol.species% ] ( )

`SharedArrayBuffer[%Symbol.species%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Return the *this* value. @@ -45730,7 +45730,7 @@

Properties of the SharedArrayBuffer Prototype Object

-

get SharedArrayBuffer.prototype.byteLength

+

get SharedArrayBuffer.prototype.byteLength ( )

`SharedArrayBuffer.prototype.byteLength` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -45780,7 +45780,7 @@

SharedArrayBuffer.prototype.grow ( _newLength_ )

-

get SharedArrayBuffer.prototype.growable

+

get SharedArrayBuffer.prototype.growable ( )

`SharedArrayBuffer.prototype.growable` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -45792,7 +45792,7 @@

get SharedArrayBuffer.prototype.growable

-

get SharedArrayBuffer.prototype.maxByteLength

+

get SharedArrayBuffer.prototype.maxByteLength ( )

`SharedArrayBuffer.prototype.maxByteLength` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -46124,7 +46124,7 @@

Properties of the DataView Prototype Object

-

get DataView.prototype.buffer

+

get DataView.prototype.buffer ( )

`DataView.prototype.buffer` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -46136,7 +46136,7 @@

get DataView.prototype.buffer

-

get DataView.prototype.byteLength

+

get DataView.prototype.byteLength ( )

`DataView.prototype.byteLength` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -46150,7 +46150,7 @@

get DataView.prototype.byteLength

-

get DataView.prototype.byteOffset

+

get DataView.prototype.byteOffset ( )

`DataView.prototype.byteOffset` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Let _O_ be the *this* value. @@ -48405,16 +48405,16 @@

Iterator.prototype.constructor

`Iterator.prototype.constructor` is an accessor property with attributes { [[Enumerable]]: *false*, [[Configurable]]: *true* }. The [[Get]] and [[Set]] attributes are defined as follows:

-

get Iterator.prototype.constructor

-

The value of the [[Get]] attribute is a built-in function that requires no arguments. It performs the following steps when called:

+

get Iterator.prototype.constructor ( )

+

The value of the [[Get]] attribute is a built-in function that performs the following steps when called:

1. Return %Iterator%.
-

set Iterator.prototype.constructor

-

The value of the [[Set]] attribute is a built-in function that takes an argument _v_. It performs the following steps when called:

+

set Iterator.prototype.constructor ( _v_ )

+

The value of the [[Set]] attribute is a built-in function that performs the following steps when called:

1. Perform ? SetterThatIgnoresPrototypeProperties(*this* value, %Iterator.prototype%, *"constructor"*, _v_). 1. Return *undefined*. @@ -48733,16 +48733,16 @@

Iterator.prototype [ %Symbol.toStringTag% ]

`Iterator.prototype[%Symbol.toStringTag%]` is an accessor property with attributes { [[Enumerable]]: *false*, [[Configurable]]: *true* }. The [[Get]] and [[Set]] attributes are defined as follows:

-

get Iterator.prototype [ %Symbol.toStringTag% ]

-

The value of the [[Get]] attribute is a built-in function that requires no arguments. It performs the following steps when called:

+

get Iterator.prototype [ %Symbol.toStringTag% ] ( )

+

The value of the [[Get]] attribute is a built-in function that performs the following steps when called:

1. Return *"Iterator"*.
-

set Iterator.prototype [ %Symbol.toStringTag% ]

-

The value of the [[Set]] attribute is a built-in function that takes an argument _v_. It performs the following steps when called:

+

set Iterator.prototype [ %Symbol.toStringTag% ] ( _v_ )

+

The value of the [[Set]] attribute is a built-in function that performs the following steps when called:

1. Perform ? SetterThatIgnoresPrototypeProperties(*this* value, %Iterator.prototype%, %Symbol.toStringTag%, _v_). 1. Return *undefined*. @@ -49784,7 +49784,7 @@

Promise.withResolvers ( )

-

get Promise [ %Symbol.species% ]

+

get Promise [ %Symbol.species% ] ( )

`Promise[%Symbol.species%]` is an accessor property whose set accessor function is *undefined*. Its get accessor function performs the following steps when called:

1. Return the *this* value.