diff --git a/spec.html b/spec.html
index 3df1726a20f..9b460d79472 100644
--- a/spec.html
+++ b/spec.html
@@ -2803,17 +2803,6 @@
Well-Known Intrinsic Objects
The ArrayBuffer constructor ()
-
-
- %ArrayBufferPrototype%
- |
-
- `ArrayBuffer.prototype`
- |
-
- The initial value of the *"prototype"* data property of %ArrayBuffer%; i.e., %ArrayBuffer.prototype%
- |
-
%ArrayIteratorPrototype%
@@ -2824,61 +2813,6 @@ Well-Known Intrinsic Objects
The prototype of Array iterator objects (); i.e., %ArrayIterator.prototype%
|
-
-
- %ArrayPrototype%
- |
-
- `Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Array% (); i.e., %Array.prototype%
- |
-
-
-
- %ArrayProto_entries%
- |
-
- `Array.prototype.entries`
- |
-
- The initial value of the *"entries"* data property of %Array.prototype% (); i.e., %Array.prototype.entries%
- |
-
-
-
- %ArrayProto_forEach%
- |
-
- `Array.prototype.forEach`
- |
-
- The initial value of the *"forEach"* data property of %Array.prototype% (); i.e., %Array.prototype.forEach%
- |
-
-
-
- %ArrayProto_keys%
- |
-
- `Array.prototype.keys`
- |
-
- The initial value of the *"keys"* data property of %Array.prototype% (); i.e., %Array.prototype.keys%
- |
-
-
-
- %ArrayProto_values%
- |
-
- `Array.prototype.values`
- |
-
- The initial value of the *"values"* data property of %Array.prototype% (); i.e., %Array.prototype.values%
- |
-
%AsyncFromSyncIteratorPrototype%
@@ -2899,16 +2833,6 @@ Well-Known Intrinsic Objects
The constructor of async function objects ()
|
-
-
- %AsyncFunctionPrototype%
- |
-
- |
-
- The initial value of the *"prototype"* data property of %AsyncFunction%; i.e., %AsyncFunction.prototype%
- |
-
%AsyncGenerator%
@@ -2929,16 +2853,6 @@ Well-Known Intrinsic Objects
The constructor of async iterator objects ()
|
-
-
- %AsyncGeneratorPrototype%
- |
-
- |
-
- The initial value of the *"prototype"* property of %AsyncGenerator%; i.e., %AsyncGenerator.prototype%
- |
-
%AsyncIteratorPrototype%
@@ -3004,17 +2918,6 @@ Well-Known Intrinsic Objects
The Boolean constructor ()
|
-
-
- %BooleanPrototype%
- |
-
- `Boolean.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Boolean% (); i.e., %Boolean.prototype%
- |
-
%DataView%
@@ -3026,17 +2929,6 @@ Well-Known Intrinsic Objects
The DataView constructor ()
|
-
-
- %DataViewPrototype%
- |
-
- `DataView.prototype`
- |
-
- The initial value of the *"prototype"* data property of %DataView%; i.e., %DataView.prototype%
- |
-
%Date%
@@ -3048,17 +2940,6 @@ Well-Known Intrinsic Objects
The Date constructor ()
|
-
-
- %DatePrototype%
- |
-
- `Date.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Date%.; i.e., %Date.prototype%
- |
-
%decodeURI%
@@ -3114,17 +2995,6 @@ Well-Known Intrinsic Objects
The Error constructor ()
|
-
-
- %ErrorPrototype%
- |
-
- `Error.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Error%; i.e., %Error.prototype%
- |
-
%eval%
@@ -3147,17 +3017,6 @@ Well-Known Intrinsic Objects
The EvalError constructor ()
|
-
-
- %EvalErrorPrototype%
- |
-
- `EvalError.prototype`
- |
-
- The initial value of the *"prototype"* data property of %EvalError%; i.e., %EvalError.prototype%
- |
-
%FinalizationRegistry%
@@ -3180,17 +3039,6 @@ Well-Known Intrinsic Objects
The Float32Array constructor ()
|
-
-
- %Float32ArrayPrototype%
- |
-
- `Float32Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Float32Array%; i.e., %Float32Array.prototype%
- |
-
%Float64Array%
@@ -3202,17 +3050,6 @@ Well-Known Intrinsic Objects
The Float64Array constructor ()
|
-
-
- %Float64ArrayPrototype%
- |
-
- `Float64Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Float64Array%; i.e., %Float64Array.prototype%
- |
-
%ForInIteratorPrototype%
@@ -3234,17 +3071,6 @@ Well-Known Intrinsic Objects
The Function constructor ()
|
-
-
- %FunctionPrototype%
- |
-
- `Function.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Function%; i.e., %Function.prototype%
- |
-
%Generator%
@@ -3265,16 +3091,6 @@ Well-Known Intrinsic Objects
The constructor of generator objects ()
|
-
-
- %GeneratorPrototype%
- |
-
- |
-
- The initial value of the *"prototype"* data property of %Generator%; i.e., %Generator.prototype%
- |
-
%Int8Array%
@@ -3286,17 +3102,6 @@ Well-Known Intrinsic Objects
The Int8Array constructor ()
|
-
-
- %Int8ArrayPrototype%
- |
-
- `Int8Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Int8Array%; i.e., %Int8Array.prototype%
- |
-
%Int16Array%
@@ -3308,17 +3113,6 @@ Well-Known Intrinsic Objects
The Int16Array constructor ()
|
-
-
- %Int16ArrayPrototype%
- |
-
- `Int16Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Int16Array%; i.e., %Int16Array.prototype%
- |
-
%Int32Array%
@@ -3330,17 +3124,6 @@ Well-Known Intrinsic Objects
The Int32Array constructor ()
|
-
-
- %Int32ArrayPrototype%
- |
-
- `Int32Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Int32Array%; i.e., %Int32Array.prototype%
- |
-
%isFinite%
@@ -3384,28 +3167,6 @@ Well-Known Intrinsic Objects
The `JSON` object ()
|
-
-
- %JSONParse%
- |
-
- `JSON.parse`
- |
-
- The initial value of the *"parse"* data property of %JSON%; i.e., %JSON.parse%
- |
-
-
-
- %JSONStringify%
- |
-
- `JSON.stringify`
- |
-
- The initial value of the *"stringify"* data property of %JSON%; i.e., %JSON.stringify%
- |
-
%Map%
@@ -3427,17 +3188,6 @@ Well-Known Intrinsic Objects
The prototype of Map iterator objects ()
|
-
-
- %MapPrototype%
- |
-
- `Map.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Map%; i.e., %Map.prototype%
- |
-
%Math%
@@ -3460,17 +3210,6 @@ Well-Known Intrinsic Objects
The Number constructor ()
|
-
-
- %NumberPrototype%
- |
-
- `Number.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Number%; i.e., %Number.prototype%
- |
-
%Object%
@@ -3482,39 +3221,6 @@ Well-Known Intrinsic Objects
The Object constructor ()
|
-
-
- %ObjectPrototype%
- |
-
- `Object.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Object% (); i.e., %Object.prototype%
- |
-
-
-
- %ObjProto_toString%
- |
-
- `Object.prototype.toString`
- |
-
- The initial value of the *"toString"* data property of %Object.prototype% (); i.e., %Object.prototype.toString%
- |
-
-
-
- %ObjProto_valueOf%
- |
-
- `Object.prototype.valueOf`
- |
-
- The initial value of the *"valueOf"* data property of %Object.prototype% (); i.e., %Object.prototype.valueOf%
- |
-
%parseFloat%
@@ -3548,61 +3254,6 @@ Well-Known Intrinsic Objects
The Promise constructor ()
|
-
-
- %PromisePrototype%
- |
-
- `Promise.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Promise%; i.e., %Promise.prototype%
- |
-
-
-
- %PromiseProto_then%
- |
-
- `Promise.prototype.then`
- |
-
- The initial value of the *"then"* data property of %Promise.prototype% (); i.e., %Promise.prototype.then%
- |
-
-
-
- %Promise_all%
- |
-
- `Promise.all`
- |
-
- The initial value of the *"all"* data property of %Promise% (); i.e., %Promise.all%
- |
-
-
-
- %Promise_reject%
- |
-
- `Promise.reject`
- |
-
- The initial value of the *"reject"* data property of %Promise% (); i.e., %Promise.reject%
- |
-
-
-
- %Promise_resolve%
- |
-
- `Promise.resolve`
- |
-
- The initial value of the *"resolve"* data property of %Promise% (); i.e., %Promise.resolve%
- |
-
%Proxy%
@@ -3625,17 +3276,6 @@ Well-Known Intrinsic Objects
The RangeError constructor ()
|
-
-
- %RangeErrorPrototype%
- |
-
- `RangeError.prototype`
- |
-
- The initial value of the *"prototype"* data property of %RangeError%; i.e., %RangeError.prototype%
- |
-
%ReferenceError%
@@ -3647,17 +3287,6 @@ Well-Known Intrinsic Objects
The ReferenceError constructor ()
|
-
-
- %ReferenceErrorPrototype%
- |
-
- `ReferenceError.prototype`
- |
-
- The initial value of the *"prototype"* data property of %ReferenceError%; i.e., %ReferenceError.prototype%
- |
-
%Reflect%
@@ -3680,17 +3309,6 @@ Well-Known Intrinsic Objects
The RegExp constructor ()
|
-
-
- %RegExpPrototype%
- |
-
- `RegExp.prototype`
- |
-
- The initial value of the *"prototype"* data property of %RegExp%; i.e., %RegExp.prototype%
- |
-
%RegExpStringIteratorPrototype%
@@ -3722,17 +3340,6 @@ Well-Known Intrinsic Objects
The prototype of Set iterator objects ()
|
-
-
- %SetPrototype%
- |
-
- `Set.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Set%; i.e., %Set.prototype%
- |
-
%SharedArrayBuffer%
@@ -3744,17 +3351,6 @@ Well-Known Intrinsic Objects
The SharedArrayBuffer constructor ()
|
-
-
- %SharedArrayBufferPrototype%
- |
-
- `SharedArrayBuffer.prototype`
- |
-
- The initial value of the *"prototype"* data property of %SharedArrayBuffer%; i.e., %SharedArrayBuffer.prototype%
- |
-
%String%
@@ -3776,17 +3372,6 @@ Well-Known Intrinsic Objects
The prototype of String iterator objects ()
|
-
-
- %StringPrototype%
- |
-
- `String.prototype`
- |
-
- The initial value of the *"prototype"* data property of %String%; i.e., %String.prototype%
- |
-
%Symbol%
@@ -3798,17 +3383,6 @@ Well-Known Intrinsic Objects
The Symbol constructor ()
|
-
-
- %SymbolPrototype%
- |
-
- `Symbol.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Symbol% (); i.e., %Symbol.prototype%
- |
-
%SyntaxError%
@@ -3820,17 +3394,6 @@ Well-Known Intrinsic Objects
The SyntaxError constructor ()
|
-
-
- %SyntaxErrorPrototype%
- |
-
- `SyntaxError.prototype`
- |
-
- The initial value of the *"prototype"* data property of %SyntaxError%; i.e., %SyntaxError.prototype%
- |
-
%ThrowTypeError%
@@ -3851,16 +3414,6 @@ Well-Known Intrinsic Objects
The super class of all typed Array constructors ()
|
-
-
- %TypedArrayPrototype%
- |
-
- |
-
- The initial value of the *"prototype"* data property of %TypedArray%; i.e., %TypedArray.prototype%
- |
-
%TypeError%
@@ -3872,17 +3425,6 @@ Well-Known Intrinsic Objects
The TypeError constructor ()
|
-
-
- %TypeErrorPrototype%
- |
-
- `TypeError.prototype`
- |
-
- The initial value of the *"prototype"* data property of %TypeError%; i.e., %TypeError.prototype%
- |
-
%Uint8Array%
@@ -3894,17 +3436,6 @@ Well-Known Intrinsic Objects
The Uint8Array constructor ()
|
-
-
- %Uint8ArrayPrototype%
- |
-
- `Uint8Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Uint8Array%; i.e., %Uint8Array.prototype%
- |
-
%Uint8ClampedArray%
@@ -3916,17 +3447,6 @@ Well-Known Intrinsic Objects
The Uint8ClampedArray constructor ()
|
-
-
- %Uint8ClampedArrayPrototype%
- |
-
- `Uint8ClampedArray.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Uint8ClampedArray%; i.e., %Uint8ClampedArray.prototype%
- |
-
%Uint16Array%
@@ -3938,17 +3458,6 @@ Well-Known Intrinsic Objects
The Uint16Array constructor ()
|
-
-
- %Uint16ArrayPrototype%
- |
-
- `Uint16Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Uint16Array%; i.e., %Uint16Array.prototype%
- |
-
%Uint32Array%
@@ -3960,17 +3469,6 @@ Well-Known Intrinsic Objects
The Uint32Array constructor ()
|
-
-
- %Uint32ArrayPrototype%
- |
-
- `Uint32Array.prototype`
- |
-
- The initial value of the *"prototype"* data property of %Uint32Array%; i.e., %Uint32Array.prototype%
- |
-
%URIError%
@@ -3982,17 +3480,6 @@ Well-Known Intrinsic Objects
The URIError constructor ()
|
-
-
- %URIErrorPrototype%
- |
-
- `URIError.prototype`
- |
-
- The initial value of the *"prototype"* data property of %URIError%; i.e., %URIError.prototype%
- |
-
%WeakMap%
@@ -4004,17 +3491,6 @@ Well-Known Intrinsic Objects
The WeakMap constructor ()
|
-
-
- %WeakMapPrototype%
- |
-
- `WeakMap.prototype`
- |
-
- The initial value of the *"prototype"* data property of %WeakMap%; i.e., %WeakMap.prototype%
- |
-
%WeakRef%
@@ -4037,17 +3513,6 @@ Well-Known Intrinsic Objects
The WeakSet constructor ()
|
-
-
- %WeakSetPrototype%
- |
-
- `WeakSet.prototype`
- |
-
- The initial value of the *"prototype"* data property of %WeakSet%; i.e., %WeakSet.prototype%
- |
-
@@ -10004,7 +9469,7 @@ Immutable Prototype Exotic Objects
An object is an immutable prototype exotic object if its [[SetPrototypeOf]] internal method uses the following implementation. (Its other essential internal methods may use any implementation, depending on the specific immutable prototype exotic object in question.)
- Unlike other exotic objects, there is not a dedicated creation abstract operation provided for immutable prototype exotic objects. This is because they are only used by %ObjectPrototype% and by host environments, and in host environments, the relevant objects are potentially exotic in other ways and thus need their own dedicated creation operation.
+ Unlike other exotic objects, there is not a dedicated creation abstract operation provided for immutable prototype exotic objects. This is because they are only used by %Object.prototype% and by host environments, and in host environments, the relevant objects are potentially exotic in other ways and thus need their own dedicated creation operation.
@@ -26381,7 +25846,7 @@ Object.values ( _O_ )
Properties of the Object Prototype Object
The Object prototype object:
- - is %ObjectPrototype%.
+ - is the intrinsic object %Object.prototype%.
- has an [[Extensible]] internal slot whose value is *true*.
- has the internal methods defined for ordinary objects, except for the [[SetPrototypeOf]] method, which is as defined in . (Thus, it is an immutable prototype exotic object.)
- has a [[Prototype]] internal slot whose value is *null*.
@@ -26477,7 +25942,6 @@ Object.prototype.toString ( )
1. If Type(_tag_) is not String, set _tag_ to _builtinTag_.
1. Return the string-concatenation of *"[object "*, _tag_, and *"]"*.
- This function is the %ObjProto_toString% intrinsic object.
Historically, this function was occasionally used to access the String value of the [[Class]] internal slot that was used in previous editions of this specification as a nominal type tag for various built-in objects. The above definition of `toString` preserves compatibility for legacy code that uses `toString` as a test for those specific kinds of built-in objects. It does not provide a reliable type testing mechanism for other kinds of built-in or program defined objects. In addition, programs can use @@toStringTag in ways that will invalidate the reliability of such legacy type tests.
@@ -26489,7 +25953,6 @@ Object.prototype.valueOf ( )
1. Return ? ToObject(*this* value).
- This function is the %ObjProto_valueOf% intrinsic object.
@@ -26864,7 +26327,7 @@ Boolean.prototype
Properties of the Boolean Prototype Object
The Boolean prototype object:
- - is %BooleanPrototype%.
+ - is %Boolean.prototype%.
- is an ordinary object.
- is itself a Boolean object; it has a [[BooleanData]] internal slot with the value *false*.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
@@ -27098,7 +26561,7 @@ Symbol.unscopables
Properties of the Symbol Prototype Object
The Symbol prototype object:
- - is %SymbolPrototype%.
+ - is %Symbol.prototype%.
- is an ordinary object.
- is not a Symbol instance and does not have a [[SymbolData]] internal slot.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
@@ -27230,7 +26693,7 @@ Error.prototype
Properties of the Error Prototype Object
The Error prototype object:
- - is %ErrorPrototype%.
+ - is %Error.prototype%.
- is an ordinary object.
- is not an Error instance and does not have an [[ErrorData]] internal slot.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
@@ -27629,7 +27092,7 @@ Number.prototype
Properties of the Number Prototype Object
The Number prototype object:
- - is %NumberPrototype%.
+ - is %Number.prototype%.
- is an ordinary object.
- is itself a Number object; it has a [[NumberData]] internal slot with the value *+0*.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
@@ -29353,7 +28816,7 @@ Date.UTC ( _year_ [ , _month_ [ , _date_ [ , _hours_ [ , _minutes_ [ , _seco
Properties of the Date Prototype Object
The Date prototype object:
- - is %DatePrototype%.
+ - is %Date.prototype%.
- is itself an ordinary object.
- is not a Date instance and does not have a [[DateValue]] internal slot.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
@@ -30300,7 +29763,7 @@ String.raw ( _template_, ..._substitutions_ )
Properties of the String Prototype Object
The String prototype object:
- - is %StringPrototype%.
+ - is %String.prototype%.
- is a String exotic object and has the internal methods specified for such objects.
- has a [[StringData]] internal slot whose value is the empty String.
- has a *"length"* property whose initial value is 0 and whose attributes are { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
@@ -33061,7 +32524,7 @@ get RegExp [ @@species ]
Properties of the RegExp Prototype Object
The RegExp prototype object:
- - is %RegExpPrototype%.
+ - is %RegExp.prototype%.
- is an ordinary object.
- is not a RegExp instance and does not have a [[RegExpMatcher]] internal slot or any of the other internal slots of RegExp instance objects.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
@@ -33884,7 +33347,7 @@ get Array [ @@species ]
Properties of the Array Prototype Object
The Array prototype object:
- - is %ArrayPrototype%.
+ - is %Array.prototype%.
- is an Array exotic object and has the internal methods specified for such objects.
- has a *"length"* property whose initial value is 0 and whose attributes are { [[Writable]]: *true*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
@@ -34000,7 +33463,6 @@ Array.prototype.entries ( )
1. Let _O_ be ? ToObject(*this* value).
1. Return CreateArrayIterator(_O_, ~key+value~).
- This function is the %ArrayProto_entries% intrinsic object.
@@ -34235,7 +33697,6 @@ Array.prototype.forEach ( _callbackfn_ [ , _thisArg_ ] )
1. Set _k_ to _k_ + 1.
1. Return *undefined*.
- This function is the %ArrayProto_forEach% intrinsic object.
The `forEach` function is intentionally generic; it does not require that its *this* value be an Array object. Therefore it can be transferred to other kinds of objects for use as a method.
@@ -34344,7 +33805,6 @@ Array.prototype.keys ( )
1. Let _O_ be ? ToObject(*this* value).
1. Return CreateArrayIterator(_O_, ~key~).
- This function is the %ArrayProto_keys% intrinsic object.
@@ -34986,7 +34446,6 @@ Array.prototype.values ( )
1. Let _O_ be ? ToObject(*this* value).
1. Return CreateArrayIterator(_O_, ~value~).
- This function is the %ArrayProto_values% intrinsic object.
@@ -36383,7 +35842,7 @@ get Map [ @@species ]
Properties of the Map Prototype Object
The Map prototype object:
- - is %MapPrototype%.
+ - is %Map.prototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have a [[MapData]] internal slot.
@@ -36709,7 +36168,6 @@ Properties of the Set Constructor
Set.prototype
- The initial value of `Set.prototype` is the intrinsic %SetPrototype% object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
@@ -36730,7 +36188,7 @@ get Set [ @@species ]
Properties of the Set Prototype Object
The Set prototype object:
@@ -37202,7 +36659,7 @@ WeakSet.prototype
Properties of the WeakSet Prototype Object
The WeakSet prototype object:
- - is %WeakSetPrototype%.
+ - is %WeakSet.prototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have a [[WeakSetData]] internal slot.
@@ -37570,7 +37027,7 @@ get ArrayBuffer [ @@species ]
Properties of the ArrayBuffer Prototype Object
The ArrayBuffer prototype object:
- - is %ArrayBufferPrototype%.
+ - is %ArrayBuffer.prototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have an [[ArrayBufferData]] or [[ArrayBufferByteLength]] internal slot.
@@ -37728,7 +37185,7 @@ get SharedArrayBuffer [ @@species ]
Properties of the SharedArrayBuffer Prototype Object
The SharedArrayBuffer prototype object:
- - is %SharedArrayBufferPrototype%.
+ - is %SharedArrayBuffer.prototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have an [[ArrayBufferData]] or [[ArrayBufferByteLength]] internal slot.
@@ -37896,7 +37353,7 @@ DataView.prototype
Properties of the DataView Prototype Object
The DataView prototype object:
- - is %DataViewPrototype%.
+ - is %DataView.prototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have a [[DataView]], [[ViewedArrayBuffer]], [[ByteLength]], or [[ByteOffset]] internal slot.
@@ -38635,7 +38092,6 @@ JSON.parse ( _text_ [ , _reviver_ ] )
1. Else,
1. Return _unfiltered_.
- This function is the %JSONParse% intrinsic object.
The *"length"* property of the `parse` function is 2.
Valid JSON text is a subset of the ECMAScript |PrimaryExpression| syntax as modified by step above. Step verifies that _jsonString_ conforms to that subset, and step asserts that that parsing and evaluation returns a value of an appropriate type.
@@ -38722,7 +38178,6 @@ JSON.stringify ( _value_ [ , _replacer_ [ , _space_ ] ] )
1. Let _state_ be the Record { [[ReplacerFunction]]: _ReplacerFunction_, [[Stack]]: _stack_, [[Indent]]: _indent_, [[Gap]]: _gap_, [[PropertyList]]: _PropertyList_ }.
1. Return ? SerializeJSONProperty(_state_, the empty String, _wrapper_).
- This function is the %JSONStringify% intrinsic object.
The *"length"* property of the `stringify` function is 3.
JSON structures are allowed to be nested to any depth, but they must be acyclic. If _value_ is or contains a cyclic structure, then the stringify function must throw a *TypeError* exception. This is an example of a value that cannot be stringified:
@@ -39942,7 +39397,6 @@ Generator Objects
Properties of the Generator Prototype Object
The Generator prototype object:
- - is %GeneratorPrototype%.
- is %Generator.prototype% (%GeneratorFunction.prototype.prototype%).
- is an ordinary object.
- is not a Generator instance and does not have a [[GeneratorState]] internal slot.
@@ -40153,7 +39607,6 @@ AsyncGenerator Objects
Properties of the AsyncGenerator Prototype Object
The AsyncGenerator prototype object:
- - is %AsyncGeneratorPrototype%.
- is %AsyncGenerator.prototype% (%AsyncGeneratorFunction.prototype.prototype%).
- is an ordinary object.
- is not an AsyncGenerator instance and does not have an [[AsyncGeneratorState]] internal slot.
@@ -40876,7 +40329,6 @@ Promise.all ( _iterable_ )
1. IfAbruptRejectPromise(_result_, _promiseCapability_).
1. Return Completion(_result_).
- This function is the %Promise_all% intrinsic object.
The `all` function requires its *this* value to be a constructor function that supports the parameter conventions of the Promise constructor.
@@ -41217,7 +40669,6 @@ Promise.reject ( _r_ )
1. Perform ? Call(_promiseCapability_.[[Reject]], *undefined*, « _r_ »).
1. Return _promiseCapability_.[[Promise]].
- This function is the %Promise_reject% intrinsic object.
The `reject` function expects its *this* value to be a constructor function that supports the parameter conventions of the Promise constructor.
@@ -41231,7 +40682,6 @@ Promise.resolve ( _x_ )
1. If Type(_C_) is not Object, throw a *TypeError* exception.
1. Return ? PromiseResolve(_C_, _x_).
- This function is the %Promise_resolve% intrinsic object.
The `resolve` function expects its *this* value to be a constructor function that supports the parameter conventions of the Promise constructor.
@@ -41268,7 +40718,7 @@ get Promise [ @@species ]
Properties of the Promise Prototype Object
The Promise prototype object: