web-sys: Use mixins instead of [NoInterfaceObject] interfaces and implements

I think these might all be from before WebIDL mixins existed. Either way,
multiple inheritance of interfaces that don't have exposed interface objects is
equivalent to mixins.
This commit is contained in:
Nick Fitzgerald
2018-08-15 16:32:06 -07:00
parent 69cc7725d6
commit b8afa0abde
99 changed files with 224 additions and 518 deletions

View File

@ -19,15 +19,13 @@ dictionary BrowserElementExecuteScriptOptions {
DOMString? origin;
};
[NoInterfaceObject]
interface BrowserElement {
interface mixin BrowserElement {
};
BrowserElement implements BrowserElementCommon;
BrowserElement implements BrowserElementPrivileged;
BrowserElement includes BrowserElementCommon;
BrowserElement includes BrowserElementPrivileged;
[NoInterfaceObject]
interface BrowserElementCommon {
interface mixin BrowserElementCommon {
[Throws,
Pref="dom.mozBrowserFramesEnabled",
ChromeOnly]
@ -39,8 +37,7 @@ interface BrowserElementCommon {
void removeNextPaintListener(BrowserElementNextPaintEventCallback listener);
};
[NoInterfaceObject]
interface BrowserElementPrivileged {
interface mixin BrowserElementPrivileged {
[Throws,
Pref="dom.mozBrowserFramesEnabled",
ChromeOnly]