@@ -12351,8 +12351,8 @@ The value of the [=function object=]’s <code class="idl">name</code> property
12351
12351
</div>
12352
12352
12353
12353
<div class="note">
12354
- Specifications use various wordings to reference the "[= implements=]" algorithm,
12355
- such as "|object| is an |interface| object", to mean, "|object| implements |interface| ".
12354
+ Specifications may reference the concept "|object| implements |interface|"
12355
+ in various ways, including "|object| is an |interface| object".
12356
12356
</div>
12357
12357
12358
12358
Every [=platform object=] is associated with a global environment, just
@@ -12384,20 +12384,20 @@ Issue: The relevant |this| value is not always well-defined; see
12384
12384
<a href="https://github.com/heycam/webidl/issues/135">#135</a> for discussion.
12385
12385
12386
12386
<div class="note">
12387
- Specifications use various wordings to reference the "[=create an object implementing
12388
- the interface=]" algorithm, such as "a new |interface| object".
12387
+ Specifications may refer to the "[=create an object implementing the
12388
+ interface=]" algorithm in various ways, including "a new |interface| object".
12389
12389
</div>
12390
12390
12391
12391
<div class="note">
12392
12392
12393
12393
The set of interfaces that a [=platform object=] [=implements=] does not change over
12394
12394
the lifetime of the object.
12395
12395
12396
- Multiple [=interface objects=] associated with different [=Realm/global objects=]
12397
- will allocate [=platform objects =] which have \[[PrimaryInterface]] internal
12398
- slots referencing the same underlying [=interface=] . For example, a page may
12399
- contain a same-origin iframe, with the iframe 's method being called on the
12400
- main page's element of the same kind, with no exception thrown.
12396
+ Multiple [=platform objects=] with different [=Realm/global objects=] will share
12397
+ a reference to the same [=interface =] in their \[[PrimaryInterface]] internal
12398
+ slots. For example, a page may contain a same-origin iframe, with the iframe's
12399
+ method being called on the main page 's element of the same kind, with no exception
12400
+ thrown.
12401
12401
12402
12402
[=Interface mixins=] do not participate directly in the evaluation of the [=implements=]
12403
12403
algorithm. Instead, each [=interface=] that the [=interface mixin=] is [=included=] in
@@ -12410,9 +12410,7 @@ Issue: The relevant |this| value is not always well-defined; see
12410
12410
The <dfn id="dfn-primary-interface" export>primary interface</dfn> of a platform object
12411
12411
that [=implements=] one or more interfaces is the value of the object's
12412
12412
\[[PrimaryInterface]] internal slot, which is is the most-derived [=interface=]
12413
- that it [=implements=]. The value of the \[[Prototype]] [=internal slot=]
12414
- of the platform object is the [=interface prototype object=]
12415
- of the [=primary interface=] from the [=platform object=]’s associated global environment.
12413
+ that it [=implements=].
12416
12414
12417
12415
The global environment that a given [=platform object=]
12418
12416
is associated with can <dfn id="dfn-change-global-environment" for="global environment" export>change</dfn> after it has been created. When
0 commit comments