aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/script/dom/webidls/Attr.webidl1
-rw-r--r--components/script/dom/webidls/Bluetooth.webidl2
-rw-r--r--components/script/dom/webidls/BluetoothAdvertisingData.webidl2
-rw-r--r--components/script/dom/webidls/BluetoothCharacteristicProperties.webidl2
-rw-r--r--components/script/dom/webidls/BluetoothDevice.webidl2
-rw-r--r--components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl2
-rw-r--r--components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl2
-rw-r--r--components/script/dom/webidls/BluetoothRemoteGATTServer.webidl2
-rw-r--r--components/script/dom/webidls/BluetoothRemoteGATTService.webidl2
-rw-r--r--components/script/dom/webidls/BluetoothUUID.webidl2
-rw-r--r--components/script/dom/webidls/CharacterData.webidl2
-rw-r--r--components/script/dom/webidls/ChildNode.webidl4
-rw-r--r--components/script/dom/webidls/Comment.webidl2
-rw-r--r--components/script/dom/webidls/DOMImplementation.webidl1
-rw-r--r--components/script/dom/webidls/Document.webidl2
-rw-r--r--components/script/dom/webidls/DocumentFragment.webidl2
-rw-r--r--components/script/dom/webidls/DocumentType.webidl1
-rw-r--r--components/script/dom/webidls/Element.webidl1
-rw-r--r--components/script/dom/webidls/FocusEvent.webidl2
-rw-r--r--components/script/dom/webidls/ForceTouchEvent.webidl2
-rw-r--r--components/script/dom/webidls/HTMLCollection.webidl2
-rw-r--r--components/script/dom/webidls/HTMLElement.webidl1
-rw-r--r--components/script/dom/webidls/HTMLFormControlsCollection.webidl1
-rw-r--r--components/script/dom/webidls/HTMLFormElement.webidl1
-rw-r--r--components/script/dom/webidls/HTMLHeadElement.webidl1
-rw-r--r--components/script/dom/webidls/HTMLOptionsCollection.webidl1
-rw-r--r--components/script/dom/webidls/HTMLScriptElement.webidl1
-rw-r--r--components/script/dom/webidls/KeyboardEvent.webidl2
-rw-r--r--components/script/dom/webidls/MouseEvent.webidl2
-rw-r--r--components/script/dom/webidls/NamedNodeMap.webidl2
-rw-r--r--components/script/dom/webidls/Navigator.webidl7
-rw-r--r--components/script/dom/webidls/Node.webidl2
-rw-r--r--components/script/dom/webidls/NodeFilter.webidl1
-rw-r--r--components/script/dom/webidls/NodeIterator.webidl1
-rw-r--r--components/script/dom/webidls/NodeList.webidl1
-rw-r--r--components/script/dom/webidls/NonElementParentNode.webidl3
-rw-r--r--components/script/dom/webidls/ParentNode.webidl2
-rw-r--r--components/script/dom/webidls/ProcessingInstruction.webidl1
-rw-r--r--components/script/dom/webidls/RadioNodeList.webidl1
-rw-r--r--components/script/dom/webidls/Range.webidl2
-rw-r--r--components/script/dom/webidls/Text.webidl2
-rw-r--r--components/script/dom/webidls/TouchEvent.webidl1
-rw-r--r--components/script/dom/webidls/TreeWalker.webidl1
-rw-r--r--components/script/dom/webidls/UIEvent.webidl3
-rw-r--r--components/script/dom/webidls/Window.webidl8
-rw-r--r--components/script/dom/webidls/XMLDocument.webidl1
-rw-r--r--components/script/dom/webidls/XMLHttpRequest.webidl3
-rw-r--r--tests/wpt/metadata/FileAPI/idlharness.worker.js.ini3
-rw-r--r--tests/wpt/metadata/WebCryptoAPI/idlharness.worker.js.ini3
-rw-r--r--tests/wpt/metadata/workers/semantics/interface-objects/002.worker.js.ini19
-rw-r--r--tests/wpt/mozilla/tests/mozilla/interfaces.worker.js33
51 files changed, 35 insertions, 115 deletions
diff --git a/components/script/dom/webidls/Attr.webidl b/components/script/dom/webidls/Attr.webidl
index 3a703b98f50..79449804081 100644
--- a/components/script/dom/webidls/Attr.webidl
+++ b/components/script/dom/webidls/Attr.webidl
@@ -7,7 +7,6 @@
*
*/
-[Exposed=(Window,Worker)]
interface Attr {
[Constant]
readonly attribute DOMString? namespaceURI;
diff --git a/components/script/dom/webidls/Bluetooth.webidl b/components/script/dom/webidls/Bluetooth.webidl
index 16c30c770d4..89f09205f7e 100644
--- a/components/script/dom/webidls/Bluetooth.webidl
+++ b/components/script/dom/webidls/Bluetooth.webidl
@@ -18,7 +18,7 @@ dictionary RequestDeviceOptions {
boolean acceptAllDevices = false;
};
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface Bluetooth {
// [SecureContext]
// readonly attribute BluetoothDevice? referringDevice;
diff --git a/components/script/dom/webidls/BluetoothAdvertisingData.webidl b/components/script/dom/webidls/BluetoothAdvertisingData.webidl
index 7b00383903f..27583a95e4e 100644
--- a/components/script/dom/webidls/BluetoothAdvertisingData.webidl
+++ b/components/script/dom/webidls/BluetoothAdvertisingData.webidl
@@ -12,7 +12,7 @@ interface BluetoothServiceDataMap {
readonly maplike<UUID, DataView>;
};*/
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface BluetoothAdvertisingData {
readonly attribute unsigned short? appearance;
readonly attribute byte? txPower;
diff --git a/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl b/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl
index f6bbf5ee490..381ee568462 100644
--- a/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl
+++ b/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl
@@ -4,7 +4,7 @@
// https://webbluetoothcg.github.io/web-bluetooth/#characteristicproperties
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface BluetoothCharacteristicProperties {
readonly attribute boolean broadcast;
readonly attribute boolean read;
diff --git a/components/script/dom/webidls/BluetoothDevice.webidl b/components/script/dom/webidls/BluetoothDevice.webidl
index b8d7ba240fd..65bfb9c1a4e 100644
--- a/components/script/dom/webidls/BluetoothDevice.webidl
+++ b/components/script/dom/webidls/BluetoothDevice.webidl
@@ -4,7 +4,7 @@
// https://webbluetoothcg.github.io/web-bluetooth/#bluetoothdevice
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface BluetoothDevice {
readonly attribute DOMString id;
readonly attribute DOMString? name;
diff --git a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl
index 293ac7f742c..596a1095457 100644
--- a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl
+++ b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl
@@ -4,7 +4,7 @@
// https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattcharacteristic
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface BluetoothRemoteGATTCharacteristic {
readonly attribute BluetoothRemoteGATTService service;
readonly attribute DOMString uuid;
diff --git a/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl b/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl
index 7ffd3f2ebb5..bb5dfe71653 100644
--- a/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl
+++ b/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl
@@ -4,7 +4,7 @@
// http://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattdescriptor
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface BluetoothRemoteGATTDescriptor {
readonly attribute BluetoothRemoteGATTCharacteristic characteristic;
readonly attribute DOMString uuid;
diff --git a/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl b/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl
index 45e3df198fe..68daf9c1ac6 100644
--- a/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl
+++ b/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl
@@ -4,7 +4,7 @@
//https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattserver
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface BluetoothRemoteGATTServer {
readonly attribute BluetoothDevice device;
readonly attribute boolean connected;
diff --git a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl
index a484ae64f80..715c2acbe1e 100644
--- a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl
+++ b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl
@@ -4,7 +4,7 @@
// https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattservice
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface BluetoothRemoteGATTService {
readonly attribute BluetoothDevice device;
readonly attribute DOMString uuid;
diff --git a/components/script/dom/webidls/BluetoothUUID.webidl b/components/script/dom/webidls/BluetoothUUID.webidl
index 9d85204c412..fb0bad5451e 100644
--- a/components/script/dom/webidls/BluetoothUUID.webidl
+++ b/components/script/dom/webidls/BluetoothUUID.webidl
@@ -4,7 +4,7 @@
// https://webbluetoothcg.github.io/web-bluetooth/#bluetoothuuid
-[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)]
+[Pref="dom.bluetooth.enabled"]
interface BluetoothUUID {
[Throws]
static UUID getService(BluetoothServiceUUID name);
diff --git a/components/script/dom/webidls/CharacterData.webidl b/components/script/dom/webidls/CharacterData.webidl
index 6780c934f59..bd092dfec09 100644
--- a/components/script/dom/webidls/CharacterData.webidl
+++ b/components/script/dom/webidls/CharacterData.webidl
@@ -9,7 +9,7 @@
* liability, trademark and document use rules apply.
*/
-[Abstract, Exposed=(Window,Worker)]
+[Abstract]
interface CharacterData : Node {
[Pure, TreatNullAs=EmptyString] attribute DOMString data;
[Pure] readonly attribute unsigned long length;
diff --git a/components/script/dom/webidls/ChildNode.webidl b/components/script/dom/webidls/ChildNode.webidl
index e2e23890237..ca642048d11 100644
--- a/components/script/dom/webidls/ChildNode.webidl
+++ b/components/script/dom/webidls/ChildNode.webidl
@@ -6,7 +6,7 @@
* https://dom.spec.whatwg.org/#interface-childnode
*/
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface ChildNode {
[Throws, Unscopable]
void before((Node or DOMString)... nodes);
@@ -18,7 +18,7 @@ interface ChildNode {
void remove();
};
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface NonDocumentTypeChildNode {
[Pure]
readonly attribute Element? previousElementSibling;
diff --git a/components/script/dom/webidls/Comment.webidl b/components/script/dom/webidls/Comment.webidl
index ef1d9c06be5..d49897f8862 100644
--- a/components/script/dom/webidls/Comment.webidl
+++ b/components/script/dom/webidls/Comment.webidl
@@ -9,6 +9,6 @@
* liability, trademark and document use rules apply.
*/
-[Constructor(optional DOMString data = ""), Exposed=(Window,Worker)]
+[Constructor(optional DOMString data = "")]
interface Comment : CharacterData {
};
diff --git a/components/script/dom/webidls/DOMImplementation.webidl b/components/script/dom/webidls/DOMImplementation.webidl
index c5542fa24e0..bfee277416a 100644
--- a/components/script/dom/webidls/DOMImplementation.webidl
+++ b/components/script/dom/webidls/DOMImplementation.webidl
@@ -10,7 +10,6 @@
* related or neighboring rights to this work.
*/
-[Exposed=(Window,Worker)]
interface DOMImplementation {
[NewObject, Throws]
DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId,
diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl
index 6ea8d3e7e91..81a6c032df7 100644
--- a/components/script/dom/webidls/Document.webidl
+++ b/components/script/dom/webidls/Document.webidl
@@ -8,7 +8,7 @@
*/
// https://dom.spec.whatwg.org/#interface-document
-[Constructor, Exposed=(Window,Worker)]
+[Constructor]
interface Document : Node {
[SameObject]
readonly attribute DOMImplementation implementation;
diff --git a/components/script/dom/webidls/DocumentFragment.webidl b/components/script/dom/webidls/DocumentFragment.webidl
index 5c9f9efe7a9..7573dd9f22b 100644
--- a/components/script/dom/webidls/DocumentFragment.webidl
+++ b/components/script/dom/webidls/DocumentFragment.webidl
@@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://dom.spec.whatwg.org/#interface-documentfragment
-[Constructor, Exposed=(Window,Worker)]
+[Constructor]
interface DocumentFragment : Node {
};
diff --git a/components/script/dom/webidls/DocumentType.webidl b/components/script/dom/webidls/DocumentType.webidl
index dd9d40ca032..1f7b0b83599 100644
--- a/components/script/dom/webidls/DocumentType.webidl
+++ b/components/script/dom/webidls/DocumentType.webidl
@@ -9,7 +9,6 @@
* liability, trademark and document use rules apply.
*/
-[Exposed=(Window,Worker)]
interface DocumentType : Node {
[Constant]
readonly attribute DOMString name;
diff --git a/components/script/dom/webidls/Element.webidl b/components/script/dom/webidls/Element.webidl
index 21d663881cc..4e79166e945 100644
--- a/components/script/dom/webidls/Element.webidl
+++ b/components/script/dom/webidls/Element.webidl
@@ -12,7 +12,6 @@
* liability, trademark and document use rules apply.
*/
-[Exposed=(Window,Worker)]
interface Element : Node {
[Constant]
readonly attribute DOMString? namespaceURI;
diff --git a/components/script/dom/webidls/FocusEvent.webidl b/components/script/dom/webidls/FocusEvent.webidl
index 4327bd0dbab..42e560b72b4 100644
--- a/components/script/dom/webidls/FocusEvent.webidl
+++ b/components/script/dom/webidls/FocusEvent.webidl
@@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://w3c.github.io/uievents/#interface-FocusEvent
-[Constructor(DOMString typeArg, optional FocusEventInit focusEventInitDict), Exposed=(Window,Worker)]
+[Constructor(DOMString typeArg, optional FocusEventInit focusEventInitDict)]
interface FocusEvent : UIEvent {
readonly attribute EventTarget? relatedTarget;
};
diff --git a/components/script/dom/webidls/ForceTouchEvent.webidl b/components/script/dom/webidls/ForceTouchEvent.webidl
index a6b4bb0f0f5..4c184214cae 100644
--- a/components/script/dom/webidls/ForceTouchEvent.webidl
+++ b/components/script/dom/webidls/ForceTouchEvent.webidl
@@ -23,7 +23,7 @@
*/
-[Pref="dom.forcetouch.enabled", Exposed=(Window,Worker)]
+[Pref="dom.forcetouch.enabled"]
interface ForceTouchEvent : UIEvent {
// Represents the amount of force required to perform a regular click.
readonly attribute float SERVO_FORCE_AT_MOUSE_DOWN;
diff --git a/components/script/dom/webidls/HTMLCollection.webidl b/components/script/dom/webidls/HTMLCollection.webidl
index 95520ec8e5f..79f82046652 100644
--- a/components/script/dom/webidls/HTMLCollection.webidl
+++ b/components/script/dom/webidls/HTMLCollection.webidl
@@ -4,7 +4,7 @@
// https://dom.spec.whatwg.org/#interface-htmlcollection
-[LegacyUnenumerableNamedProperties, Exposed=(Window,Worker)]
+[LegacyUnenumerableNamedProperties]
interface HTMLCollection {
[Pure]
readonly attribute unsigned long length;
diff --git a/components/script/dom/webidls/HTMLElement.webidl b/components/script/dom/webidls/HTMLElement.webidl
index 891339a0d76..188c0421154 100644
--- a/components/script/dom/webidls/HTMLElement.webidl
+++ b/components/script/dom/webidls/HTMLElement.webidl
@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://html.spec.whatwg.org/multipage/#htmlelement
-[Exposed=(Window,Worker)]
interface HTMLElement : Element {
// metadata attributes
attribute DOMString title;
diff --git a/components/script/dom/webidls/HTMLFormControlsCollection.webidl b/components/script/dom/webidls/HTMLFormControlsCollection.webidl
index a354baf6d19..61af522772f 100644
--- a/components/script/dom/webidls/HTMLFormControlsCollection.webidl
+++ b/components/script/dom/webidls/HTMLFormControlsCollection.webidl
@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://html.spec.whatwg.org/multipage/#htmlformcontrolscollection
-[Exposed=(Window,Worker)]
interface HTMLFormControlsCollection : HTMLCollection {
// inherits length and item()
getter (RadioNodeList or Element)? namedItem(DOMString name); // shadows inherited namedItem()
diff --git a/components/script/dom/webidls/HTMLFormElement.webidl b/components/script/dom/webidls/HTMLFormElement.webidl
index fb6fb4e510c..fba10d25509 100644
--- a/components/script/dom/webidls/HTMLFormElement.webidl
+++ b/components/script/dom/webidls/HTMLFormElement.webidl
@@ -4,7 +4,6 @@
// https://html.spec.whatwg.org/multipage/#htmlformelement
//[OverrideBuiltins]
-[Exposed=(Window,Worker)]
interface HTMLFormElement : HTMLElement {
attribute DOMString acceptCharset;
attribute DOMString action;
diff --git a/components/script/dom/webidls/HTMLHeadElement.webidl b/components/script/dom/webidls/HTMLHeadElement.webidl
index 2967d6a45dd..18e2b351d64 100644
--- a/components/script/dom/webidls/HTMLHeadElement.webidl
+++ b/components/script/dom/webidls/HTMLHeadElement.webidl
@@ -3,5 +3,4 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://html.spec.whatwg.org/multipage/#htmlheadelement
-[Exposed=(Window,Worker)]
interface HTMLHeadElement : HTMLElement {};
diff --git a/components/script/dom/webidls/HTMLOptionsCollection.webidl b/components/script/dom/webidls/HTMLOptionsCollection.webidl
index 0451647b981..bb6fce7dc20 100644
--- a/components/script/dom/webidls/HTMLOptionsCollection.webidl
+++ b/components/script/dom/webidls/HTMLOptionsCollection.webidl
@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://html.spec.whatwg.org/multipage/#htmloptionscollection
-[Exposed=(Window,Worker)]
interface HTMLOptionsCollection : HTMLCollection {
// inherits item(), namedItem()
attribute unsigned long length; // shadows inherited length
diff --git a/components/script/dom/webidls/HTMLScriptElement.webidl b/components/script/dom/webidls/HTMLScriptElement.webidl
index 1636df7a12b..4a0827800ed 100644
--- a/components/script/dom/webidls/HTMLScriptElement.webidl
+++ b/components/script/dom/webidls/HTMLScriptElement.webidl
@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://html.spec.whatwg.org/multipage/#htmlscriptelement
-[Exposed=(Window,Worker)]
interface HTMLScriptElement : HTMLElement {
attribute DOMString src;
attribute DOMString type;
diff --git a/components/script/dom/webidls/KeyboardEvent.webidl b/components/script/dom/webidls/KeyboardEvent.webidl
index 6f73e267b94..9426b0da30a 100644
--- a/components/script/dom/webidls/KeyboardEvent.webidl
+++ b/components/script/dom/webidls/KeyboardEvent.webidl
@@ -7,7 +7,7 @@
*
*/
-[Constructor(DOMString typeArg, optional KeyboardEventInit keyboardEventInitDict), Exposed=(Window,Worker)]
+[Constructor(DOMString typeArg, optional KeyboardEventInit keyboardEventInitDict)]
interface KeyboardEvent : UIEvent {
// KeyLocationCode
const unsigned long DOM_KEY_LOCATION_STANDARD = 0x00;
diff --git a/components/script/dom/webidls/MouseEvent.webidl b/components/script/dom/webidls/MouseEvent.webidl
index dc860a05c21..c95739429a8 100644
--- a/components/script/dom/webidls/MouseEvent.webidl
+++ b/components/script/dom/webidls/MouseEvent.webidl
@@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://w3c.github.io/uievents/#interface-mouseevent
-[Constructor(DOMString typeArg, optional MouseEventInit mouseEventInitDict), Exposed=(Window,Worker)]
+[Constructor(DOMString typeArg, optional MouseEventInit mouseEventInitDict)]
interface MouseEvent : UIEvent {
readonly attribute long screenX;
readonly attribute long screenY;
diff --git a/components/script/dom/webidls/NamedNodeMap.webidl b/components/script/dom/webidls/NamedNodeMap.webidl
index b84e2009026..66156943b08 100644
--- a/components/script/dom/webidls/NamedNodeMap.webidl
+++ b/components/script/dom/webidls/NamedNodeMap.webidl
@@ -4,7 +4,7 @@
// https://dom.spec.whatwg.org/#interface-namednodemap
-[LegacyUnenumerableNamedProperties, Exposed=(Window,Worker)]
+[LegacyUnenumerableNamedProperties]
interface NamedNodeMap {
[Pure]
readonly attribute unsigned long length;
diff --git a/components/script/dom/webidls/Navigator.webidl b/components/script/dom/webidls/Navigator.webidl
index 91290d8333b..0f32e3bdf1e 100644
--- a/components/script/dom/webidls/Navigator.webidl
+++ b/components/script/dom/webidls/Navigator.webidl
@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://html.spec.whatwg.org/multipage/#navigator
-[Exposed=(Window,Worker)]
interface Navigator {
// objects implementing this interface also implement the interfaces given below
};
@@ -28,7 +27,7 @@ interface NavigatorID {
readonly attribute DOMString userAgent;
};
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface NavigatorBluetooth {
readonly attribute Bluetooth bluetooth;
};
@@ -47,7 +46,7 @@ interface NavigatorLanguage {
};
// https://html.spec.whatwg.org/multipage/#navigatorplugins
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface NavigatorPlugins {
[SameObject] readonly attribute PluginArray plugins;
[SameObject] readonly attribute MimeTypeArray mimeTypes;
@@ -55,7 +54,7 @@ interface NavigatorPlugins {
};
// https://html.spec.whatwg.org/multipage/#navigatorcookies
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface NavigatorCookies {
readonly attribute boolean cookieEnabled;
};
diff --git a/components/script/dom/webidls/Node.webidl b/components/script/dom/webidls/Node.webidl
index 7dcd49286d5..6108de01d90 100644
--- a/components/script/dom/webidls/Node.webidl
+++ b/components/script/dom/webidls/Node.webidl
@@ -6,7 +6,7 @@
* https://dom.spec.whatwg.org/#interface-node
*/
-[Abstract, Exposed=(Window,Worker)]
+[Abstract]
interface Node : EventTarget {
const unsigned short ELEMENT_NODE = 1;
const unsigned short ATTRIBUTE_NODE = 2; // historical
diff --git a/components/script/dom/webidls/NodeFilter.webidl b/components/script/dom/webidls/NodeFilter.webidl
index c30ae6ef07f..79d059e393e 100644
--- a/components/script/dom/webidls/NodeFilter.webidl
+++ b/components/script/dom/webidls/NodeFilter.webidl
@@ -7,7 +7,6 @@
*/
// Import from http://hg.mozilla.org/mozilla-central/file/a5a720259d79/dom/webidl/NodeFilter.webidl
-[Exposed=(Window,Worker)]
callback interface NodeFilter {
// Constants for acceptNode()
const unsigned short FILTER_ACCEPT = 1;
diff --git a/components/script/dom/webidls/NodeIterator.webidl b/components/script/dom/webidls/NodeIterator.webidl
index 56f9841565b..636e7ed2943 100644
--- a/components/script/dom/webidls/NodeIterator.webidl
+++ b/components/script/dom/webidls/NodeIterator.webidl
@@ -6,7 +6,6 @@
*/
// Import from http://hg.mozilla.org/mozilla-central/raw-file/a5a720259d79/dom/webidl/NodeIterator.webidl
-[Exposed=(Window,Worker)]
interface NodeIterator {
[SameObject]
readonly attribute Node root;
diff --git a/components/script/dom/webidls/NodeList.webidl b/components/script/dom/webidls/NodeList.webidl
index 780abc66746..2f959aed6e3 100644
--- a/components/script/dom/webidls/NodeList.webidl
+++ b/components/script/dom/webidls/NodeList.webidl
@@ -6,7 +6,6 @@
* https://dom.spec.whatwg.org/#interface-nodelist
*/
-[Exposed=(Window,Worker)]
interface NodeList {
[Pure]
getter Node? item(unsigned long index);
diff --git a/components/script/dom/webidls/NonElementParentNode.webidl b/components/script/dom/webidls/NonElementParentNode.webidl
index f3760b9ac79..02cc35cbe18 100644
--- a/components/script/dom/webidls/NonElementParentNode.webidl
+++ b/components/script/dom/webidls/NonElementParentNode.webidl
@@ -3,8 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://dom.spec.whatwg.org/#nonelementparentnode
-[NoInterfaceObject,
- Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface NonElementParentNode {
[Pure]
Element? getElementById(DOMString elementId);
diff --git a/components/script/dom/webidls/ParentNode.webidl b/components/script/dom/webidls/ParentNode.webidl
index 058ac122729..84da03e3643 100644
--- a/components/script/dom/webidls/ParentNode.webidl
+++ b/components/script/dom/webidls/ParentNode.webidl
@@ -6,7 +6,7 @@
* https://dom.spec.whatwg.org/#interface-parentnode
*/
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface ParentNode {
[SameObject]
readonly attribute HTMLCollection children;
diff --git a/components/script/dom/webidls/ProcessingInstruction.webidl b/components/script/dom/webidls/ProcessingInstruction.webidl
index 842470acee5..734d43ebe5a 100644
--- a/components/script/dom/webidls/ProcessingInstruction.webidl
+++ b/components/script/dom/webidls/ProcessingInstruction.webidl
@@ -6,7 +6,6 @@
* https://dom.spec.whatwg.org/#interface-processinginstruction
*/
-[Exposed=(Window,Worker)]
interface ProcessingInstruction : CharacterData {
[Constant]
readonly attribute DOMString target;
diff --git a/components/script/dom/webidls/RadioNodeList.webidl b/components/script/dom/webidls/RadioNodeList.webidl
index 9cd13ed61a1..7168ea34551 100644
--- a/components/script/dom/webidls/RadioNodeList.webidl
+++ b/components/script/dom/webidls/RadioNodeList.webidl
@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://html.spec.whatwg.org/multipage/#radionodelist
-[Exposed=(Window,Worker)]
interface RadioNodeList : NodeList {
attribute DOMString value;
};
diff --git a/components/script/dom/webidls/Range.webidl b/components/script/dom/webidls/Range.webidl
index 58f3334e84b..67ef7b34138 100644
--- a/components/script/dom/webidls/Range.webidl
+++ b/components/script/dom/webidls/Range.webidl
@@ -8,7 +8,7 @@
* http://dvcs.w3.org/hg/csswg/raw-file/tip/cssom-view/Overview.html#extensions-to-the-range-interface
*/
-[Constructor, Exposed=(Window,Worker)]
+[Constructor]
interface Range {
[Pure]
readonly attribute Node startContainer;
diff --git a/components/script/dom/webidls/Text.webidl b/components/script/dom/webidls/Text.webidl
index 4c78e11ccc4..515d9939806 100644
--- a/components/script/dom/webidls/Text.webidl
+++ b/components/script/dom/webidls/Text.webidl
@@ -10,7 +10,7 @@
*/
// https://dom.spec.whatwg.org/#text
-[Constructor(optional DOMString data = ""), Exposed=(Window,Worker)]
+[Constructor(optional DOMString data = "")]
interface Text : CharacterData {
[NewObject, Throws]
Text splitText(unsigned long offset);
diff --git a/components/script/dom/webidls/TouchEvent.webidl b/components/script/dom/webidls/TouchEvent.webidl
index 7cc3772ee46..971c7216443 100644
--- a/components/script/dom/webidls/TouchEvent.webidl
+++ b/components/script/dom/webidls/TouchEvent.webidl
@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// http://w3c.github.io/touch-events/#idl-def-TouchEvent
-[Exposed=(Window,Worker)]
interface TouchEvent : UIEvent {
readonly attribute TouchList touches;
readonly attribute TouchList targetTouches;
diff --git a/components/script/dom/webidls/TreeWalker.webidl b/components/script/dom/webidls/TreeWalker.webidl
index 66591d25f35..049f79bdd11 100644
--- a/components/script/dom/webidls/TreeWalker.webidl
+++ b/components/script/dom/webidls/TreeWalker.webidl
@@ -6,7 +6,6 @@
* https://dom.spec.whatwg.org/#interface-treewalker
*/
-[Exposed=(Window,Worker)]
interface TreeWalker {
[SameObject]
readonly attribute Node root;
diff --git a/components/script/dom/webidls/UIEvent.webidl b/components/script/dom/webidls/UIEvent.webidl
index 146121799a9..58f04ff24dc 100644
--- a/components/script/dom/webidls/UIEvent.webidl
+++ b/components/script/dom/webidls/UIEvent.webidl
@@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://w3c.github.io/uievents/#interface-uievent
-[Constructor(DOMString type, optional UIEventInit eventInitDict), Exposed=(Window,Worker)]
+[Constructor(DOMString type, optional UIEventInit eventInitDict)]
interface UIEvent : Event {
// readonly attribute WindowProxy? view;
readonly attribute Window? view;
@@ -18,7 +18,6 @@ dictionary UIEventInit : EventInit {
};
// https://w3c.github.io/uievents/#idl-interface-UIEvent-initializers
-[Exposed=(Window,Worker)]
partial interface UIEvent {
// Deprecated in DOM Level 3
void initUIEvent (DOMString typeArg, boolean bubblesArg, boolean cancelableArg, Window? viewArg, long detailArg);
diff --git a/components/script/dom/webidls/Window.webidl b/components/script/dom/webidls/Window.webidl
index 8fdc636a732..87cc3f3e486 100644
--- a/components/script/dom/webidls/Window.webidl
+++ b/components/script/dom/webidls/Window.webidl
@@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://html.spec.whatwg.org/multipage/#window
-[PrimaryGlobal, Exposed=(Window,Worker)]
+[PrimaryGlobal]
/*sealed*/ interface Window : GlobalScope {
// the current browsing context
[Unforgeable] readonly attribute WindowProxy window;
@@ -62,7 +62,7 @@
Window implements GlobalEventHandlers;
Window implements WindowEventHandlers;
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface WindowProxy {};
// https://html.spec.whatwg.org/multipage/#timers
@@ -170,14 +170,14 @@ partial interface Window {
};
// https://html.spec.whatwg.org/multipage/#dom-sessionstorage
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface WindowSessionStorage {
readonly attribute Storage sessionStorage;
};
Window implements WindowSessionStorage;
// https://html.spec.whatwg.org/multipage/#dom-localstorage
-[NoInterfaceObject, Exposed=(Window,Worker)]
+[NoInterfaceObject]
interface WindowLocalStorage {
readonly attribute Storage localStorage;
};
diff --git a/components/script/dom/webidls/XMLDocument.webidl b/components/script/dom/webidls/XMLDocument.webidl
index 66f9b9385ac..150267dd62a 100644
--- a/components/script/dom/webidls/XMLDocument.webidl
+++ b/components/script/dom/webidls/XMLDocument.webidl
@@ -8,5 +8,4 @@
*/
// https://dom.spec.whatwg.org/#interface-document
-[Exposed=(Window,Worker)]
interface XMLDocument : Document {};
diff --git a/components/script/dom/webidls/XMLHttpRequest.webidl b/components/script/dom/webidls/XMLHttpRequest.webidl
index 05d7256e767..2cd29ccca9c 100644
--- a/components/script/dom/webidls/XMLHttpRequest.webidl
+++ b/components/script/dom/webidls/XMLHttpRequest.webidl
@@ -69,6 +69,5 @@ interface XMLHttpRequest : XMLHttpRequestEventTarget {
readonly attribute any response;
[Throws]
readonly attribute USVString responseText;
- [Throws]
- /*[Exposed=Window]*/ readonly attribute Document? responseXML;
+ [Throws, Exposed=Window] readonly attribute Document? responseXML;
};
diff --git a/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini b/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini
index 1c1a2484345..c53d42272a0 100644
--- a/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini
+++ b/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini
@@ -39,9 +39,6 @@
[FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeError]
expected: FAIL
- [Window interface: existence and properties of interface object]
- expected: FAIL
-
[ArrayBuffer interface: existence and properties of interface object]
expected: FAIL
diff --git a/tests/wpt/metadata/WebCryptoAPI/idlharness.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/idlharness.worker.js.ini
index d730a422c9d..fa3b42951f7 100644
--- a/tests/wpt/metadata/WebCryptoAPI/idlharness.worker.js.ini
+++ b/tests/wpt/metadata/WebCryptoAPI/idlharness.worker.js.ini
@@ -162,9 +162,6 @@
[SubtleCrypto interface: calling unwrapKey(KeyFormat,BufferSource,CryptoKey,AlgorithmIdentifier,AlgorithmIdentifier,boolean,[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
expected: FAIL
- [Window interface: existence and properties of interface object]
- expected: FAIL
-
[ArrayBuffer interface: existence and properties of interface object]
expected: FAIL
diff --git a/tests/wpt/metadata/workers/semantics/interface-objects/002.worker.js.ini b/tests/wpt/metadata/workers/semantics/interface-objects/002.worker.js.ini
index 9ecbb682c0c..83bc27ccfb1 100644
--- a/tests/wpt/metadata/workers/semantics/interface-objects/002.worker.js.ini
+++ b/tests/wpt/metadata/workers/semantics/interface-objects/002.worker.js.ini
@@ -3,15 +3,6 @@
[The Location interface object should not be exposed.]
expected: FAIL
- [The Navigator interface object should not be exposed.]
- expected: FAIL
-
- [The DOMImplementation interface object should not be exposed.]
- expected: FAIL
-
- [The MouseEvent interface object should not be exposed.]
- expected: FAIL
-
[The PopStateEvent interface object should not be exposed.]
expected: FAIL
@@ -20,13 +11,3 @@
[The PageTransitionEvent interface object should not be exposed.]
expected: FAIL
-
- [The UIEvent interface object should not be exposed.]
- expected: FAIL
-
- [The FocusEvent interface object should not be exposed.]
- expected: FAIL
-
- [The KeyboardEvent interface object should not be exposed.]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/tests/mozilla/interfaces.worker.js b/tests/wpt/mozilla/tests/mozilla/interfaces.worker.js
index f940e6d0721..a5431ca382a 100644
--- a/tests/wpt/mozilla/tests/mozilla/interfaces.worker.js
+++ b/tests/wpt/mozilla/tests/mozilla/interfaces.worker.js
@@ -7,10 +7,8 @@ importScripts("interfaces.js");
// IMPORTANT: Do not change the list below without review from a DOM peer!
test_interfaces([
- "Attr",
"BeforeUnloadEvent",
"Blob",
- "CharacterData",
"CloseEvent",
"CSS",
"CSSStyleDeclaration",
@@ -19,17 +17,11 @@ test_interfaces([
"DOMQuad",
"DOMRect",
"DOMRectReadOnly",
- "Comment",
"CustomEvent",
"DedicatedWorkerGlobalScope",
- "Document",
- "DocumentFragment",
- "DocumentType",
"DOMException",
- "DOMImplementation",
"DOMTokenList",
"DOMStringMap",
- "Element",
"ErrorEvent",
"Event",
"EventTarget",
@@ -37,42 +29,23 @@ test_interfaces([
"FileList",
"FileReader",
"FileReaderSync",
- "FocusEvent",
"FormData",
"HashChangeEvent",
"Headers",
"History",
- "HTMLCollection",
- "HTMLElement",
- "HTMLFormControlsCollection",
- "HTMLFormElement",
- "HTMLHeadElement",
- "HTMLOptionsCollection",
- "HTMLScriptElement",
"ImageData",
- "KeyboardEvent",
"Location",
"MediaError",
"MessageEvent",
"MimeType",
"MimeTypeArray",
- "MouseEvent",
- "NamedNodeMap",
- "Navigator",
- "Node",
- "NodeFilter",
- "NodeIterator",
- "NodeList",
"PageTransitionEvent",
"Performance",
"PerformanceTiming",
"Plugin",
"PluginArray",
"PopStateEvent",
- "ProcessingInstruction",
"ProgressEvent",
- "RadioNodeList",
- "Range",
"Request",
"Response",
"Screen",
@@ -80,24 +53,18 @@ test_interfaces([
"StorageEvent",
"StyleSheet",
"StyleSheetList",
- "Text",
"TextDecoder",
"TextEncoder",
"Touch",
- "TouchEvent",
"TouchList",
- "TreeWalker",
- "UIEvent",
"URL",
"URLSearchParams",
"ValidityState",
"WebSocket",
- "Window",
"Worker",
"WorkerGlobalScope",
"WorkerLocation",
"WorkerNavigator",
- "XMLDocument",
"XMLHttpRequest",
"XMLHttpRequestEventTarget",
"XMLHttpRequestUpload",