diff --git a/img/figure-2.png b/img/figure-2.png index f7dbfec652c..6ee5f64348e 100644 Binary files a/img/figure-2.png and b/img/figure-2.png differ diff --git a/spec.html b/spec.html index ce38f507ea9..e43c9bd952e 100644 --- a/spec.html +++ b/spec.html @@ -2909,16 +2909,6 @@
The initial value of `Object.prototype` is %Object.prototype%.
+The initial value of `Object.prototype` is the Object prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Object prototype object:
+The Object prototype object:
The value of `Function.prototype` is %Function.prototype%, the intrinsic Function prototype object.
+The value of `Function.prototype` is the Function prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Function prototype object:
+The Function prototype object:
The initial value of `Boolean.prototype` is %Boolean.prototype%.
+The initial value of `Boolean.prototype` is the Boolean prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Boolean prototype object:
+The Boolean prototype object:
The initial value of `Symbol.prototype` is %Symbol.prototype%.
+The initial value of `Symbol.prototype` is the Symbol prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Symbol prototype object:
+The Symbol prototype object:
The initial value of `Error.prototype` is %Error.prototype%.
+The initial value of `Error.prototype` is the Error prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Error prototype object:
+The Error prototype object:
Each _NativeError_ prototype object:
+Each _NativeError_ prototype object:
The AggregateError prototype object:
+The AggregateError prototype object:
The value of the `Number.parseFloat` data property is the same built-in function object that is the value of the *"parseFloat"* property of the global object defined in
The value of the `Number.parseFloat` data property is the same built-in function object that is the initial value of the *"parseFloat"* property of the global object defined in
The value of the `Number.parseInt` data property is the same built-in function object that is the value of the *"parseInt"* property of the global object defined in
The value of the `Number.parseInt` data property is the same built-in function object that is the initial value of the *"parseInt"* property of the global object defined in
The initial value of `Number.prototype` is %Number.prototype%.
+The initial value of `Number.prototype` is the Number prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Number prototype object:
+The Number prototype object:
The initial value of `BigInt.prototype` is %BigInt.prototype%.
+The initial value of `BigInt.prototype` is the BigInt prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The BigInt prototype object:
+The BigInt prototype object:
The initial value of `Date.prototype` is %Date.prototype%.
+The initial value of `Date.prototype` is the Date prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Date prototype object:
+The Date prototype object:
The initial value of `String.prototype` is %String.prototype%.
+The initial value of `String.prototype` is the String prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The String prototype object:
+The String prototype object:
The initial value of `RegExp.prototype` is %RegExp.prototype%.
+The initial value of `RegExp.prototype` is the RegExp prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The RegExp prototype object:
+The RegExp prototype object:
The value of `Array.prototype` is %Array.prototype%, the intrinsic Array prototype object.
+The value of `Array.prototype` is the Array prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Array prototype object:
+The Array prototype object:
The initial value of %TypedArray%`.prototype` is the %TypedArray.prototype% intrinsic object.
+The initial value of %TypedArray%`.prototype` is the %TypedArray% prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The %TypedArray.prototype% object:
+The %TypedArray% prototype object:
The initial value of `Map.prototype` is %Map.prototype%.
+The initial value of `Map.prototype` is the Map prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Map prototype object:
+The Map prototype object:
The initial value of `Set.prototype` is the intrinsic %SetPrototype% object.
+The initial value of `Set.prototype` is the Set prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Set prototype object:
+The Set prototype object:
The initial value of `WeakMap.prototype` is %WeakMap.prototype%.
+The initial value of `WeakMap.prototype` is the WeakMap prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The WeakMap prototype object:
+The WeakMap prototype object:
The initial value of `WeakSet.prototype` is the intrinsic %WeakSetPrototype% object.
+The initial value of `WeakSet.prototype` is the WeakSet prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The WeakSet prototype object:
+The WeakSet prototype object:
The initial value of `ArrayBuffer.prototype` is %ArrayBuffer.prototype%.
+The initial value of `ArrayBuffer.prototype` is the ArrayBuffer prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The ArrayBuffer prototype object:
+The ArrayBuffer prototype object:
The initial value of `SharedArrayBuffer.prototype` is %SharedArrayBuffer.prototype%.
+The initial value of `SharedArrayBuffer.prototype` is the SharedArrayBuffer prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The SharedArrayBuffer prototype object:
+The SharedArrayBuffer prototype object:
The initial value of `DataView.prototype` is %DataView.prototype%.
+The initial value of `DataView.prototype` is the DataView prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The DataView prototype object:
+The DataView prototype object:
The initial value of `GeneratorFunction.prototype` is %Generator%.
+The initial value of `GeneratorFunction.prototype` is the GeneratorFunction prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The GeneratorFunction prototype object:
+The GeneratorFunction prototype object:
The value of `GeneratorFunction.prototype.prototype` is the %Generator.prototype% intrinsic object.
+The initial value of `GeneratorFunction.prototype.prototype` is the Generator prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
The initial value of `AsyncGeneratorFunction.prototype` is %AsyncGenerator%.
+The initial value of `AsyncGeneratorFunction.prototype` is the AsyncGeneratorFunction prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The AsyncGeneratorFunction prototype object:
+The AsyncGeneratorFunction prototype object:
The value of `AsyncGeneratorFunction.prototype.prototype` is the %AsyncGenerator.prototype% intrinsic object.
+The initial value of `AsyncGeneratorFunction.prototype.prototype` is the AsyncGenerator prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
A Generator object is an instance of a generator function and conforms to both the Iterator and Iterable interfaces.
-Generator instances directly inherit properties from the object that is the value of the *"prototype"* property of the Generator function that created the instance. Generator instances indirectly inherit properties from the Generator Prototype intrinsic, %Generator.prototype%.
+Generator instances directly inherit properties from the object that is the initial value of the *"prototype"* property of the Generator function that created the instance. Generator instances indirectly inherit properties from the Generator Prototype intrinsic, %GeneratorFunction.prototype.prototype%.
The Generator prototype object:
+The Generator prototype object:
The initial value of `Generator.prototype.constructor` is %Generator%.
+The initial value of `Generator.prototype.constructor` is %GeneratorFunction.prototype%.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
An AsyncGenerator object is an instance of an async generator function and conforms to both the AsyncIterator and AsyncIterable interfaces.
-AsyncGenerator instances directly inherit properties from the object that is the value of the *"prototype"* property of the AsyncGenerator function that created the instance. AsyncGenerator instances indirectly inherit properties from the AsyncGenerator Prototype intrinsic, %AsyncGenerator.prototype%.
+AsyncGenerator instances directly inherit properties from the object that is the initial value of the *"prototype"* property of the AsyncGenerator function that created the instance. AsyncGenerator instances indirectly inherit properties from the AsyncGenerator Prototype intrinsic, %AsyncGeneratorFunction.prototype.prototype%.
The AsyncGenerator prototype object:
+The AsyncGenerator prototype object:
The initial value of `AsyncGenerator.prototype.constructor` is %AsyncGenerator%.
+The initial value of `AsyncGenerator.prototype.constructor` is %AsyncGeneratorFunction.prototype%.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
The initial value of `Promise.prototype` is %Promise.prototype%.
+The initial value of `Promise.prototype` is the Promise prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The Promise prototype object:
+The Promise prototype object:
The initial value of `AsyncFunction.prototype` is %AsyncFunction.prototype%.
+The initial value of `AsyncFunction.prototype` is the AsyncFunction prototype object.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }.
The AsyncFunction prototype object:
+The AsyncFunction prototype object: