diff --git a/index.bs b/index.bs index 781e5d02..1c6cd897 100644 --- a/index.bs +++ b/index.bs @@ -7175,7 +7175,7 @@ Unless otherwise specified, the \[[Prototype]] internal slot of objects defined in this section is {{%ObjectPrototype%}}. Some objects described in this section are defined to have a class string, -which is the string to include in the string returned from Object.prototype.toString. +which is the string to include in the string returned from Object.prototype.toString. If an object has a [=class string=] |classString|, then the object must, at the time it is created, have a property whose name is the {{@@toStringTag}} symbol @@ -11351,8 +11351,7 @@ Issue: Define those properties imperatively instead. -The [=class string=] of an [=interface prototype object=] is the concatenation of -the [=interface=]’s [=qualified name=] and the string "Prototype". +The [=class string=] of an [=interface prototype object=] is the [=interface=]’s [=qualified name=].

Named properties object

@@ -12241,7 +12240,7 @@ restricted to iterating over an object’s [=support indexed properties|supported indexed properties=], use standard ECMAScript Array iterator objects. -[=Default iterator objects=] do not have [=class strings=]; when Object.prototype.toString() is called on a [=default iterator object=] of a given [=interface=], the [=class string=] of the [=iterator prototype object=] of that [=interface=] is used. @@ -13170,12 +13169,6 @@ updated to be the [=interface prototype object=] of the [=primary interface=] from the [=platform object=]’s newly associated [=Realm=]. -The [=class string=] of -a platform object that implements one or more interfaces -must be the [=qualified name=] of -the [=primary interface=] -of the platform object. - Additionally, [=platform objects=] which implement an [=interface=] which has a [{{Global}}] [=extended attribute=] get properties declaratively from: