Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add [LegacyWindowAlias] extended attribute for WebKitCSSMatrix et al #364

Merged
merged 5 commits into from May 18, 2017
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
24 changes: 11 additions & 13 deletions index.bs
Expand Up @@ -8734,20 +8734,18 @@ it indicates that the [=primary global interface=] will have a property
for each [=identifier=] mentioned in the extended attribute,
whose value is the [=interface object=] for the interface.

The [{{LegacyWindowAlias}}] [=extended attribute=] must either
The [{{LegacyWindowAlias}}] extended attribute must either
[=takes an identifier|take an identifier=] or
[=takes an identifier list|take an identifier list=].
The <emu-t class="regex"><a href="#prod-identifier">identifier</a></emu-t>s that occur after the
“<emu-t>=</emu-t>” are the [{{LegacyWindowAlias}}]'s <dfn lt="LegacyWindowAlias identifier">identifiers</dfn>.

A [{{LegacyWindowAlias}}]'s <dfn lt="LegacyWindowAlias identifiers">identifiers</dfn>
is a list containing all of the [=identifiers=] mentioned in the extended attribute.

Each of the [=identifiers=] in the
[{{LegacyWindowAlias}}]'s [=LegacyWindowAlias identifiers|identifiers=]
Each of the [=LegacyWindowAlias identifier|identifiers=] of [{{LegacyWindowAlias}}]
must not be the same as one used by a [{{LegacyWindowAlias}}]
extended attribute on this interface or another interface,
must not be the same as that used by a [{{NamedConstructor}}]
must not be the same as the [=NamedConstructor identifier|identifier=] used by a [{{NamedConstructor}}]
extended attribute on this interface or another interface,
must not be the same as an identifier of an interface that has an [=interface object=],
must not be the same as an [=identifier=] of an interface that has an [=interface object=],
and must not be one of the [=reserved identifiers=].

The [{{LegacyWindowAlias}}] and [{{NoInterfaceObject}}]
Expand Down Expand Up @@ -8971,11 +8969,11 @@ implements the interface by passing the specified arguments to the constructor f
that is the value of the aforementioned property.

The [=NamedConstructor identifier|identifier=] used for the named constructor must not
be the same as that used by an [{{NamedConstructor}}]
be the same as that used by a [{{NamedConstructor}}]
extended attribute on another interface, must not
be the same as one used by an [{{LegacyWindowAlias}}]
be the same as an [=LegacyWindowAlias identifier|identifier=] used by a [{{LegacyWindowAlias}}]
extended attribute on this interface or another interface,
be the same as an identifier of an interface
must not be the same as an [=identifier=] of an interface
that has an [=interface object=],
and must not be one of the
[=reserved identifiers=].
Expand Down Expand Up @@ -10201,9 +10199,9 @@ The property has the attributes { \[[Writable]]: <emu-val>true</emu-val>, \[[Enu
The characteristics of an interface object are described in [[#interface-object]].

If the [{{LegacyWindowAlias}}] extended attribute was specified on an [=exposed=] interface,
then for each [=identifier=] in the [{{LegacyWindowAlias}}]'s [=LegacyWindowAlias identifiers|identifiers=],
then for each [=LegacyWindowAlias identifier|identifier=] in [{{LegacyWindowAlias}}]'s [=LegacyWindowAlias identifier|identifiers=]
there must be a corresponding property on the [=primary global interface=].
The name of the property is the given [=identifier=],
The name of the property is the given [=LegacyWindowAlias identifier|identifier=],
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> }.
Expand Down