diff options
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", |