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