@@ -11536,7 +11536,6 @@ with the [{{LegacyNoInterfaceObject}}] [=extended attribute=].
11536
11536
Additionally, [=interface prototype objects=] get properties declaratively from:
11537
11537
11538
11538
* [[#es-stringifier]],
11539
- * [[#es-iterable]],
11540
11539
* [[#es-maplike]], and
11541
11540
* [[#es-setlike]].
11542
11541
@@ -12741,7 +12740,7 @@ There must exist a <code class="idl">size</code> property on
12741
12740
with the following characteristics:
12742
12741
12743
12742
* The property has attributes
12744
- { \[[Get]]: |G|, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> },
12743
+ { \[[Get]]: |G|, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> },
12745
12744
where |G| is the interface's <dfn id="dfn-map-size-getter" export>map size getter</dfn>,
12746
12745
defined below.
12747
12746
* <div algorithm="to invoke the size method of Maps">
@@ -12796,7 +12795,7 @@ There must exist an <code class="idl">entries</code> data property on
12796
12795
|A|'s [=interface prototype object=]
12797
12796
with the following characteristics:
12798
12797
12799
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12798
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12800
12799
* The value of the property is a [=built-in function object=]
12801
12800
whose behavior when invoked is as follows:
12802
12801
@@ -12817,7 +12816,7 @@ There must exist a <code class="idl">keys</code> data property on
12817
12816
|A|'s [=interface prototype object=]
12818
12817
with the following characteristics:
12819
12818
12820
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12819
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12821
12820
* The value of the property is a [=built-in function object=]
12822
12821
whose behavior when invoked is as follows:
12823
12822
@@ -12839,7 +12838,7 @@ There must exist a <code class="idl">values</code> data property on
12839
12838
|A|'s [=interface prototype object=]
12840
12839
with the following characteristics:
12841
12840
12842
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12841
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12843
12842
* The value of the property is a [=built-in function object=]
12844
12843
whose behavior when invoked is as follows:
12845
12844
@@ -12861,7 +12860,7 @@ There must exist a <code class="idl">forEach</code> data property on
12861
12860
|A|'s [=interface prototype object=]
12862
12861
with the following characteristics:
12863
12862
12864
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12863
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12865
12864
* The value of the property is a [=built-in function object=]
12866
12865
whose behavior when invoked is as follows:
12867
12866
@@ -12889,7 +12888,7 @@ There must exist a <code class="idl">get</code> data property on
12889
12888
|A|'s [=interface prototype object=]
12890
12889
with the following characteristics:
12891
12890
12892
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12891
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12893
12892
* The value of the property is a [=built-in function object=]
12894
12893
that behaves as follows when invoked:
12895
12894
@@ -12916,7 +12915,7 @@ There must exist a <code class="idl">has</code> data property on
12916
12915
|A|'s [=interface prototype object=]
12917
12916
with the following characteristics:
12918
12917
12919
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12918
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12920
12919
* The value of the property is a [=built-in function object=]
12921
12920
that behaves as follows when invoked:
12922
12921
@@ -12945,7 +12944,7 @@ then there must exist a <code class="idl">set</code> data property
12945
12944
on |A|'s [=interface prototype object=]
12946
12945
with the following characteristics:
12947
12946
12948
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12947
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12949
12948
* The value of the property is a [=built-in function object=]
12950
12949
that behaves as follows when invoked:
12951
12950
@@ -12980,7 +12979,7 @@ then there must exist a <code class="idl">delete</code> data property
12980
12979
on |A|'s [=interface prototype object=]
12981
12980
with the following characteristics:
12982
12981
12983
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12982
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
12984
12983
* The value of the property is a [=built-in function object=]
12985
12984
that behaves as follows when invoked:
12986
12985
@@ -13015,7 +13014,7 @@ then there must exist a <code class="idl">clear</code> data property
13015
13014
on |A|'s [=interface prototype object=]
13016
13015
with the following characteristics:
13017
13016
13018
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13017
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13019
13018
* The value of the property is a [=built-in function object=]
13020
13019
that behaves as follows when invoked:
13021
13020
@@ -13051,7 +13050,7 @@ A <code class="idl">size</code> property must exist on
13051
13050
|A|'s [=interface prototype object=]
13052
13051
with the following characteristics:
13053
13052
13054
- * The property has attributes { \[[Get]]: |G|, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> },
13053
+ * The property has attributes { \[[Get]]: |G|, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> },
13055
13054
where |G| is the interface's <dfn id="dfn-set-size-getter" export>set size getter</dfn>,
13056
13055
defined below.
13057
13056
* <div algorithm="to invoke the size method of Sets">
@@ -13105,7 +13104,7 @@ There must exist an <code class="idl">entries</code> data property on
13105
13104
|A|'s [=interface prototype object=]
13106
13105
with the following characteristics:
13107
13106
13108
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13107
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13109
13108
* The value of the property is a [=built-in function object=]
13110
13109
whose behavior when invoked is as follows:
13111
13110
@@ -13127,7 +13126,7 @@ the String value "<code>entries</code>".
13127
13126
13128
13127
A <code class="idl">keys</code> data property must exist
13129
13128
on |A|'s [=interface prototype object=]
13130
- with attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }
13129
+ with attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }
13131
13130
and whose value is the [=function object=] that is the value of
13132
13131
the <code class="idl">values</code> property.
13133
13132
@@ -13138,7 +13137,7 @@ There must exist a <code class="idl">values</code> data property on
13138
13137
|A|'s [=interface prototype object=]
13139
13138
with the following characteristics:
13140
13139
13141
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13140
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13142
13141
* The value of the property is a [=built-in function object=]
13143
13142
whose behavior when invoked is as follows:
13144
13143
@@ -13162,7 +13161,7 @@ There must exist a <code class="idl">forEach</code> data property on
13162
13161
|A|'s [=interface prototype object=]
13163
13162
with the following characteristics:
13164
13163
13165
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13164
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13166
13165
* The value of the property is a [=built-in function object=]
13167
13166
whose behavior when invoked is as follows:
13168
13167
@@ -13190,7 +13189,7 @@ There must exist a <code class="idl">has</code> data property on
13190
13189
|A|'s [=interface prototype object=]
13191
13190
with the following characteristics:
13192
13191
13193
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13192
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13194
13193
* The value of the property is a [=built-in function object=]
13195
13194
that behaves as follows when invoked:
13196
13195
@@ -13219,7 +13218,7 @@ then there must exist an <code class="idl">add</code> data property
13219
13218
on |A|'s [=interface prototype object=]
13220
13219
with the following characteristics:
13221
13220
13222
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13221
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13223
13222
* The value of the property is a [=built-in function object=]
13224
13223
that behaves as follows when invoked:
13225
13224
@@ -13252,7 +13251,7 @@ then there must exist a <code class="idl">delete</code> data property
13252
13251
on |A|'s [=interface prototype object=]
13253
13252
with the following characteristics:
13254
13253
13255
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13254
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13256
13255
* The value of the property is a [=built-in function object=]
13257
13256
that behaves as follows when invoked:
13258
13257
@@ -13285,7 +13284,7 @@ then there must exist a <code class="idl">clear</code> data property
13285
13284
on |A|'s [=interface prototype object=]
13286
13285
with the following characteristics:
13287
13286
13288
- * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13287
+ * The property has attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>true </emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
13289
13288
* The value of the property is a [=built-in function object=]
13290
13289
that behaves as follows when invoked:
13291
13290
@@ -13473,7 +13472,6 @@ which has a [{{Global}}] [=extended attribute=]
13473
13472
get properties declaratively from:
13474
13473
13475
13474
* [[#es-stringifier]],
13476
- * [[#es-iterable]],
13477
13475
* [[#es-maplike]], and
13478
13476
* [[#es-setlike]].
13479
13477
0 commit comments