You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -10654,27 +10655,22 @@ Note: The HTML Standard defines how a security check is performed. [[!HTML]]
10654
10655
For every non-callback [=interface=] that is [=exposed=] in
10655
10656
a given ECMAScript global environment and that is not declared with
10656
10657
the [{{NoInterfaceObject}}] or [{{LegacyNamespace}}] [=extended attributes=],
10657
-
a corresponding property must exist on the ECMAScript environment's global object.
10658
+
a corresponding property exists on the ECMAScript environment's global object.
10658
10659
The name of the property is the [=identifier=] of the interface,
10659
10660
and its value is an object called the <dfn id="dfn-interface-object" export>interface object</dfn>.
10660
-
The property has the attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false</emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
10661
10661
The characteristics of an interface object are described in [[#interface-object]].
10662
10662
10663
10663
If the [{{LegacyWindowAlias}}] extended attribute was specified on an [=exposed=] interface,
10664
10664
then for each [=LegacyWindowAlias identifier|identifier=] in [{{LegacyWindowAlias}}]'s [=LegacyWindowAlias identifier|identifiers=]
10665
-
there must be a corresponding property on the {{Window}} [=interface=].
10665
+
there exists a corresponding property on the {{Window}} global object.
10666
10666
The name of the property is the given [=LegacyWindowAlias identifier|identifier=],
10667
10667
and its value is a reference to the [=interface object=] for the [=interface=].
The property has the attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enumerable]]: <emu-val>false</emu-val>, \[[Configurable]]: <emu-val>true</emu-val> }.
10926
10921
10927
10922
The [=legacy callback interface object=] for a given [=callback interface=]
10928
10923
is a [=built-in function object=].
@@ -12424,6 +12419,7 @@ object is associated with.
12424
12419
1. If |interface| is declared with the [{{Global}}] [=extended attribute=], then:
12425
12420
1. [=Define the regular operations=] of |interface| on |instance|, given |realm|.
12426
12421
1. [=Define the regular attributes=] of |interface| on |instance|, given |realm|.
12422
+
1. [=Define the global property references=] on |instance|, given |realm|.
12427
12423
1. Set |instance|.\[[SetPrototypeOf]] as defined in [[#platform-object-setprototypeof]].
12428
12424
1. Otherwise, if |interfaces| contains an [=interface=] which
0 commit comments