diff --git a/spec.html b/spec.html
index e081ecfa83d..47511077909 100644
--- a/spec.html
+++ b/spec.html
@@ -2722,17 +2722,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%
@@ -2743,61 +2732,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%
@@ -2818,16 +2752,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%
@@ -2848,16 +2772,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%
@@ -2923,17 +2837,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%
@@ -2945,17 +2848,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%
@@ -2967,17 +2859,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%
@@ -3033,17 +2914,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%
@@ -3066,17 +2936,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%
- |
-
%Float32Array%
@@ -3088,17 +2947,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%
@@ -3110,17 +2958,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%
@@ -3142,17 +2979,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%
@@ -3173,16 +2999,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%
@@ -3194,17 +3010,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%
@@ -3216,17 +3021,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%
@@ -3238,17 +3032,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%
@@ -3292,28 +3075,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%
@@ -3335,17 +3096,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%
@@ -3368,17 +3118,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%
@@ -3390,39 +3129,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%
@@ -3456,61 +3162,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%
@@ -3533,17 +3184,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%
@@ -3555,17 +3195,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%
@@ -3588,17 +3217,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%
@@ -3630,17 +3248,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%
@@ -3652,17 +3259,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%
@@ -3684,17 +3280,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%
@@ -3706,17 +3291,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%
@@ -3728,17 +3302,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%
@@ -3759,16 +3322,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%
@@ -3780,17 +3333,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%
@@ -3802,17 +3344,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%
@@ -3824,17 +3355,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%
@@ -3846,17 +3366,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%
@@ -3868,17 +3377,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%
@@ -3890,17 +3388,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%
@@ -3912,17 +3399,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%
- |
-
%WeakSet%
@@ -3934,17 +3410,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%
- |
-
@@ -9706,7 +9171,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.
@@ -26008,7 +25473,7 @@ Object.values ( _O_ )
Properties of the Object Prototype Object
The Object prototype object:
- - is the intrinsic object %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*.
@@ -26104,7 +25569,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.
@@ -26116,7 +25580,6 @@ Object.prototype.valueOf ( )
1. Return ? ToObject(*this* value).
- This function is the %ObjProto_valueOf% intrinsic object.
@@ -26488,7 +25951,6 @@ Boolean.prototype
Properties of the Boolean Prototype Object
The Boolean prototype object:
- - is the intrinsic object %BooleanPrototype%.
- 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%.
@@ -26722,7 +26184,6 @@ Symbol.unscopables
Properties of the Symbol Prototype Object
The Symbol prototype object:
- - is the intrinsic object %SymbolPrototype%.
- 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%.
@@ -26853,7 +26314,6 @@ Error.prototype
Properties of the Error Prototype Object
The Error prototype object:
- - is the intrinsic object %ErrorPrototype%.
- 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%.
@@ -27169,7 +26629,6 @@ Number.prototype
Properties of the Number Prototype Object
The Number prototype object:
- - is the intrinsic object %NumberPrototype%.
- 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%.
@@ -28893,7 +28352,6 @@ Date.UTC ( _year_ [ , _month_ [ , _date_ [ , _hours_ [ , _minutes_ [ , _seco
Properties of the Date Prototype Object
The Date prototype object:
- - is the intrinsic object %DatePrototype%.
- 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%.
@@ -29840,7 +29298,6 @@ String.raw ( _template_, ..._substitutions_ )
Properties of the String Prototype Object
The String prototype object:
- - is the intrinsic object %StringPrototype%.
- 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* }.
@@ -32555,7 +32012,6 @@ get RegExp [ @@species ]
Properties of the RegExp Prototype Object
The RegExp prototype object:
- - is the intrinsic object %RegExpPrototype%.
- 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%.
@@ -33378,7 +32834,6 @@ get Array [ @@species ]
Properties of the Array Prototype Object
The Array prototype object:
- - is the intrinsic object %ArrayPrototype%.
- 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%.
@@ -33494,7 +32949,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.
@@ -33728,7 +33182,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.
@@ -33837,7 +33290,6 @@ Array.prototype.keys ( )
1. Let _O_ be ? ToObject(*this* value).
1. Return CreateArrayIterator(_O_, ~key~).
- This function is the %ArrayProto_keys% intrinsic object.
@@ -34479,7 +33931,6 @@ Array.prototype.values ( )
1. Let _O_ be ? ToObject(*this* value).
1. Return CreateArrayIterator(_O_, ~value~).
- This function is the %ArrayProto_values% intrinsic object.
@@ -35892,7 +35343,6 @@ get Map [ @@species ]
Properties of the Map Prototype Object
The Map prototype object:
- - is the intrinsic object %MapPrototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have a [[MapData]] internal slot.
@@ -36218,7 +35668,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* }.
@@ -36239,7 +35688,6 @@ get Set [ @@species ]
Properties of the Set Prototype Object
The Set prototype object:
@@ -36711,7 +36157,6 @@ WeakSet.prototype
Properties of the WeakSet Prototype Object
The WeakSet prototype object:
- - is the intrinsic object %WeakSetPrototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have a [[WeakSetData]] internal slot.
@@ -37079,7 +36524,6 @@ get ArrayBuffer [ @@species ]
Properties of the ArrayBuffer Prototype Object
The ArrayBuffer prototype object:
- - is the intrinsic object %ArrayBufferPrototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have an [[ArrayBufferData]] or [[ArrayBufferByteLength]] internal slot.
@@ -37235,7 +36679,6 @@ get SharedArrayBuffer [ @@species ]
Properties of the SharedArrayBuffer Prototype Object
The SharedArrayBuffer prototype object:
- - is the intrinsic object %SharedArrayBufferPrototype%.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
- is an ordinary object.
- does not have an [[ArrayBufferData]] or [[ArrayBufferByteLength]] internal slot.
@@ -37403,7 +36846,6 @@ DataView.prototype
Properties of the DataView Prototype Object
The DataView prototype object:
- - is the intrinsic object %DataViewPrototype%.
- 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.
@@ -38142,7 +37584,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.
@@ -38229,7 +37670,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:
@@ -39178,7 +38618,6 @@ Generator Objects
Properties of the Generator Prototype Object
The Generator prototype object:
- - is the intrinsic object %GeneratorPrototype%.
- is the initial value of the *"prototype"* property of %Generator% (the `GeneratorFunction.prototype`).
- is an ordinary object.
- is not a Generator instance and does not have a [[GeneratorState]] internal slot.
@@ -39389,7 +38828,6 @@ AsyncGenerator Objects
Properties of the AsyncGenerator Prototype Object
The AsyncGenerator prototype object:
- - is the intrinsic object %AsyncGeneratorPrototype%.
- is the initial value of the *"prototype"* property of %AsyncGenerator% (the `AsyncGeneratorFunction.prototype`).
- is an ordinary object.
- is not an AsyncGenerator instance and does not have an [[AsyncGeneratorState]] internal slot.
@@ -40108,7 +39546,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.
@@ -40368,7 +39805,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.
@@ -40382,7 +39818,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.
@@ -40419,7 +39854,6 @@ get Promise [ @@species ]
Properties of the Promise Prototype Object
The Promise prototype object: