diff options
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/bindings/htmlconstructor.rs | 7 | ||||
-rw-r--r-- | components/script/dom/canvasrenderingcontext2d.rs | 33 | ||||
-rw-r--r-- | components/script/dom/create.rs | 7 | ||||
-rw-r--r-- | components/script/dom/eventsource.rs | 2 | ||||
-rw-r--r-- | components/script/dom/htmlanchorelement.rs | 2 | ||||
-rw-r--r-- | components/script/dom/htmltablecellelement.rs | 23 | ||||
-rw-r--r-- | components/script/dom/htmltabledatacellelement.rs | 43 | ||||
-rw-r--r-- | components/script/dom/htmltableheadercellelement.rs | 43 | ||||
-rw-r--r-- | components/script/dom/htmltablerowelement.rs | 9 | ||||
-rw-r--r-- | components/script/dom/mod.rs | 2 | ||||
-rw-r--r-- | components/script/dom/node.rs | 2 | ||||
-rw-r--r-- | components/script/dom/storageevent.rs | 40 | ||||
-rw-r--r-- | components/script/dom/virtualmethods.rs | 2 | ||||
-rw-r--r-- | components/script/dom/webidls/HTMLTableCellElement.webidl | 7 | ||||
-rw-r--r-- | components/script/dom/webidls/HTMLTableDataCellElement.webidl | 15 | ||||
-rw-r--r-- | components/script/dom/webidls/HTMLTableHeaderCellElement.webidl | 15 | ||||
-rw-r--r-- | components/script/dom/webidls/StorageEvent.webidl | 6 |
17 files changed, 78 insertions, 180 deletions
diff --git a/components/script/dom/bindings/htmlconstructor.rs b/components/script/dom/bindings/htmlconstructor.rs index 7cbac28398f..c8f7e63358e 100644 --- a/components/script/dom/bindings/htmlconstructor.rs +++ b/components/script/dom/bindings/htmlconstructor.rs @@ -55,10 +55,9 @@ use dom::bindings::codegen::Bindings::HTMLSourceElementBinding; use dom::bindings::codegen::Bindings::HTMLSpanElementBinding; use dom::bindings::codegen::Bindings::HTMLStyleElementBinding; use dom::bindings::codegen::Bindings::HTMLTableCaptionElementBinding; +use dom::bindings::codegen::Bindings::HTMLTableCellElementBinding; use dom::bindings::codegen::Bindings::HTMLTableColElementBinding; -use dom::bindings::codegen::Bindings::HTMLTableDataCellElementBinding; use dom::bindings::codegen::Bindings::HTMLTableElementBinding; -use dom::bindings::codegen::Bindings::HTMLTableHeaderCellElementBinding; use dom::bindings::codegen::Bindings::HTMLTableRowElementBinding; use dom::bindings::codegen::Bindings::HTMLTableSectionElementBinding; use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding; @@ -310,11 +309,11 @@ pub fn get_constructor_object_from_local_name( local_name!("sup") => get_constructor!(HTMLElementBinding), local_name!("table") => get_constructor!(HTMLTableElementBinding), local_name!("tbody") => get_constructor!(HTMLTableSectionElementBinding), - local_name!("td") => get_constructor!(HTMLTableDataCellElementBinding), + local_name!("td") => get_constructor!(HTMLTableCellElementBinding), local_name!("template") => get_constructor!(HTMLTemplateElementBinding), local_name!("textarea") => get_constructor!(HTMLTextAreaElementBinding), local_name!("tfoot") => get_constructor!(HTMLTableSectionElementBinding), - local_name!("th") => get_constructor!(HTMLTableHeaderCellElementBinding), + local_name!("th") => get_constructor!(HTMLTableCellElementBinding), local_name!("thead") => get_constructor!(HTMLTableSectionElementBinding), local_name!("time") => get_constructor!(HTMLTimeElementBinding), local_name!("title") => get_constructor!(HTMLTitleElementBinding), diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs index dacabcccce5..f88ae42e452 100644 --- a/components/script/dom/canvasrenderingcontext2d.rs +++ b/components/script/dom/canvasrenderingcontext2d.rs @@ -403,39 +403,16 @@ impl CanvasRenderingContext2D { dh: Option<f64>, ) -> ErrorResult { debug!("Fetching image {}.", url); - // https://html.spec.whatwg.org/multipage/#img-error - // If the image argument is an HTMLImageElement object that is in the broken state, - // then throw an InvalidStateError exception - let (image_data, image_size) = match self.fetch_image_data(url) { - Some((mut data, size)) => { - // Pixels come from cache in BGRA order and drawImage expects RGBA so we - // have to swap the color values - pixels::byte_swap_and_premultiply_inplace(&mut data); - let size = Size2D::new(size.width as f64, size.height as f64); - (data, size) - }, - None => return Err(Error::InvalidState), - }; + let (mut image_data, image_size) = + self.fetch_image_data(url).ok_or(Error::InvalidState)?; + pixels::premultiply_inplace(&mut image_data); + let image_size = image_size.to_f64(); + let dw = dw.unwrap_or(image_size.width); let dh = dh.unwrap_or(image_size.height); let sw = sw.unwrap_or(image_size.width); let sh = sh.unwrap_or(image_size.height); - self.draw_image_data(image_data, image_size, sx, sy, sw, sh, dx, dy, dw, dh) - } - fn draw_image_data( - &self, - image_data: Vec<u8>, - image_size: Size2D<f64>, - sx: f64, - sy: f64, - sw: f64, - sh: f64, - dx: f64, - dy: f64, - dw: f64, - dh: f64, - ) -> ErrorResult { // Establish the source and destination rectangles let (source_rect, dest_rect) = self.adjust_source_dest_rects(image_size, sx, sy, sw, sh, dx, dy, dw, dh); diff --git a/components/script/dom/create.rs b/components/script/dom/create.rs index 94fe6bd1457..e1949ccc559 100644 --- a/components/script/dom/create.rs +++ b/components/script/dom/create.rs @@ -64,10 +64,9 @@ use dom::htmlsourceelement::HTMLSourceElement; use dom::htmlspanelement::HTMLSpanElement; use dom::htmlstyleelement::HTMLStyleElement; use dom::htmltablecaptionelement::HTMLTableCaptionElement; +use dom::htmltablecellelement::HTMLTableCellElement; use dom::htmltablecolelement::HTMLTableColElement; -use dom::htmltabledatacellelement::HTMLTableDataCellElement; use dom::htmltableelement::HTMLTableElement; -use dom::htmltableheadercellelement::HTMLTableHeaderCellElement; use dom::htmltablerowelement::HTMLTableRowElement; use dom::htmltablesectionelement::HTMLTableSectionElement; use dom::htmltemplateelement::HTMLTemplateElement; @@ -346,12 +345,12 @@ pub fn create_native_html_element( local_name!("sup") => make!(HTMLElement), local_name!("table") => make!(HTMLTableElement), local_name!("tbody") => make!(HTMLTableSectionElement), - local_name!("td") => make!(HTMLTableDataCellElement), + local_name!("td") => make!(HTMLTableCellElement), local_name!("template") => make!(HTMLTemplateElement), local_name!("textarea") => make!(HTMLTextAreaElement), // https://html.spec.whatwg.org/multipage/#the-tfoot-element:concept-element-dom local_name!("tfoot") => make!(HTMLTableSectionElement), - local_name!("th") => make!(HTMLTableHeaderCellElement), + local_name!("th") => make!(HTMLTableCellElement), // https://html.spec.whatwg.org/multipage/#the-thead-element:concept-element-dom local_name!("thead") => make!(HTMLTableSectionElement), local_name!("time") => make!(HTMLTimeElement), diff --git a/components/script/dom/eventsource.rs b/components/script/dom/eventsource.rs index 574b39e0623..7aad98406a4 100644 --- a/components/script/dom/eventsource.rs +++ b/components/script/dom/eventsource.rs @@ -340,7 +340,7 @@ impl FetchResponseListener for EventSourceContext { None => self.fail_the_connection(), Some(ct) => match ct.into_inner().0 { Mime(TopLevel::Text, SubLevel::EventStream, _) => { - self.origin = meta.final_url.origin().unicode_serialization(); + self.origin = meta.final_url.origin().ascii_serialization(); self.announce_the_connection(); }, _ => self.fail_the_connection(), diff --git a/components/script/dom/htmlanchorelement.rs b/components/script/dom/htmlanchorelement.rs index f813a4026f4..a5d70ad9e3d 100644 --- a/components/script/dom/htmlanchorelement.rs +++ b/components/script/dom/htmlanchorelement.rs @@ -319,7 +319,7 @@ impl HTMLAnchorElementMethods for HTMLAnchorElement { }, Some(ref url) => { // Step 3. - url.origin().unicode_serialization() + url.origin().ascii_serialization() }, }) } diff --git a/components/script/dom/htmltablecellelement.rs b/components/script/dom/htmltablecellelement.rs index 5b9d8aa7748..ec4819b80ea 100644 --- a/components/script/dom/htmltablecellelement.rs +++ b/components/script/dom/htmltablecellelement.rs @@ -3,9 +3,11 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use cssparser::RGBA; +use dom::bindings::codegen::Bindings::HTMLTableCellElementBinding; use dom::bindings::codegen::Bindings::HTMLTableCellElementBinding::HTMLTableCellElementMethods; use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods; use dom::bindings::inheritance::Castable; +use dom::bindings::root::DomRoot; use dom::bindings::root::LayoutDom; use dom::bindings::str::DOMString; use dom::document::Document; @@ -28,15 +30,30 @@ pub struct HTMLTableCellElement { } impl HTMLTableCellElement { - pub fn new_inherited( - tag_name: LocalName, + fn new_inherited( + local_name: LocalName, prefix: Option<Prefix>, document: &Document, ) -> HTMLTableCellElement { HTMLTableCellElement { - htmlelement: HTMLElement::new_inherited(tag_name, prefix, document), + htmlelement: HTMLElement::new_inherited(local_name, prefix, document), } } + + #[allow(unrooted_must_root)] + pub fn new( + local_name: LocalName, + prefix: Option<Prefix>, + document: &Document, + ) -> DomRoot<HTMLTableCellElement> { + Node::reflect_node( + Box::new(HTMLTableCellElement::new_inherited( + local_name, prefix, document, + )), + document, + HTMLTableCellElementBinding::Wrap, + ) + } } impl HTMLTableCellElementMethods for HTMLTableCellElement { diff --git a/components/script/dom/htmltabledatacellelement.rs b/components/script/dom/htmltabledatacellelement.rs deleted file mode 100644 index 9d5e4c1c035..00000000000 --- a/components/script/dom/htmltabledatacellelement.rs +++ /dev/null @@ -1,43 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -use dom::bindings::codegen::Bindings::HTMLTableDataCellElementBinding; -use dom::bindings::root::DomRoot; -use dom::document::Document; -use dom::htmltablecellelement::HTMLTableCellElement; -use dom::node::Node; -use dom_struct::dom_struct; -use html5ever::{LocalName, Prefix}; - -#[dom_struct] -pub struct HTMLTableDataCellElement { - htmltablecellelement: HTMLTableCellElement, -} - -impl HTMLTableDataCellElement { - fn new_inherited( - local_name: LocalName, - prefix: Option<Prefix>, - document: &Document, - ) -> HTMLTableDataCellElement { - HTMLTableDataCellElement { - htmltablecellelement: HTMLTableCellElement::new_inherited(local_name, prefix, document), - } - } - - #[allow(unrooted_must_root)] - pub fn new( - local_name: LocalName, - prefix: Option<Prefix>, - document: &Document, - ) -> DomRoot<HTMLTableDataCellElement> { - Node::reflect_node( - Box::new(HTMLTableDataCellElement::new_inherited( - local_name, prefix, document, - )), - document, - HTMLTableDataCellElementBinding::Wrap, - ) - } -} diff --git a/components/script/dom/htmltableheadercellelement.rs b/components/script/dom/htmltableheadercellelement.rs deleted file mode 100644 index f0757b20403..00000000000 --- a/components/script/dom/htmltableheadercellelement.rs +++ /dev/null @@ -1,43 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -use dom::bindings::codegen::Bindings::HTMLTableHeaderCellElementBinding; -use dom::bindings::root::DomRoot; -use dom::document::Document; -use dom::htmltablecellelement::HTMLTableCellElement; -use dom::node::Node; -use dom_struct::dom_struct; -use html5ever::{LocalName, Prefix}; - -#[dom_struct] -pub struct HTMLTableHeaderCellElement { - htmltablecellelement: HTMLTableCellElement, -} - -impl HTMLTableHeaderCellElement { - fn new_inherited( - local_name: LocalName, - prefix: Option<Prefix>, - document: &Document, - ) -> HTMLTableHeaderCellElement { - HTMLTableHeaderCellElement { - htmltablecellelement: HTMLTableCellElement::new_inherited(local_name, prefix, document), - } - } - - #[allow(unrooted_must_root)] - pub fn new( - local_name: LocalName, - prefix: Option<Prefix>, - document: &Document, - ) -> DomRoot<HTMLTableHeaderCellElement> { - Node::reflect_node( - Box::new(HTMLTableHeaderCellElement::new_inherited( - local_name, prefix, document, - )), - document, - HTMLTableHeaderCellElementBinding::Wrap, - ) - } -} diff --git a/components/script/dom/htmltablerowelement.rs b/components/script/dom/htmltablerowelement.rs index 8cceb2212a0..52bf3ebdfdc 100644 --- a/components/script/dom/htmltablerowelement.rs +++ b/components/script/dom/htmltablerowelement.rs @@ -15,9 +15,8 @@ use dom::document::Document; use dom::element::{Element, RawLayoutElementHelpers}; use dom::htmlcollection::{CollectionFilter, HTMLCollection}; use dom::htmlelement::HTMLElement; -use dom::htmltabledatacellelement::HTMLTableDataCellElement; +use dom::htmltablecellelement::HTMLTableCellElement; use dom::htmltableelement::HTMLTableElement; -use dom::htmltableheadercellelement::HTMLTableHeaderCellElement; use dom::htmltablesectionelement::HTMLTableSectionElement; use dom::node::{Node, window_from_node}; use dom::virtualmethods::VirtualMethods; @@ -29,7 +28,7 @@ use style::attr::AttrValue; struct CellsFilter; impl CollectionFilter for CellsFilter { fn filter(&self, elem: &Element, root: &Node) -> bool { - (elem.is::<HTMLTableHeaderCellElement>() || elem.is::<HTMLTableDataCellElement>()) && + (elem.is::<HTMLTableCellElement>()) && elem.upcast::<Node>().GetParentNode().r() == Some(root) } } @@ -99,7 +98,7 @@ impl HTMLTableRowElementMethods for HTMLTableRowElement { node.insert_cell_or_row( index, || self.Cells(), - || HTMLTableDataCellElement::new(local_name!("td"), None, &node.owner_doc()), + || HTMLTableCellElement::new(local_name!("td"), None, &node.owner_doc()), ) } @@ -109,7 +108,7 @@ impl HTMLTableRowElementMethods for HTMLTableRowElement { node.delete_cell_or_row( index, || self.Cells(), - |n| n.is::<HTMLTableDataCellElement>(), + |n| n.is::<HTMLTableCellElement>(), ) } diff --git a/components/script/dom/mod.rs b/components/script/dom/mod.rs index 07425cccae1..3587a11a0ad 100644 --- a/components/script/dom/mod.rs +++ b/components/script/dom/mod.rs @@ -372,9 +372,7 @@ pub mod htmlstyleelement; pub mod htmltablecaptionelement; pub mod htmltablecellelement; pub mod htmltablecolelement; -pub mod htmltabledatacellelement; pub mod htmltableelement; -pub mod htmltableheadercellelement; pub mod htmltablerowelement; pub mod htmltablesectionelement; pub mod htmltemplateelement; diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 7899e494341..1a5a23f4ef6 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -2930,7 +2930,7 @@ impl Into<LayoutElementType> for ElementTypeId { ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLParagraphElement) => { LayoutElementType::HTMLParagraphElement }, - ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableCellElement(_)) => { + ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableCellElement) => { LayoutElementType::HTMLTableCellElement }, ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableColElement) => { diff --git a/components/script/dom/storageevent.rs b/components/script/dom/storageevent.rs index aee88e95c19..ac61e599dd9 100644 --- a/components/script/dom/storageevent.rs +++ b/components/script/dom/storageevent.rs @@ -2,6 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +use dom::bindings::cell::DomRefCell; use dom::bindings::codegen::Bindings::EventBinding::EventMethods; use dom::bindings::codegen::Bindings::StorageEventBinding; use dom::bindings::codegen::Bindings::StorageEventBinding::StorageEventMethods; @@ -9,7 +10,7 @@ use dom::bindings::error::Fallible; use dom::bindings::inheritance::Castable; use dom::bindings::reflector::reflect_dom_object; use dom::bindings::root::{DomRoot, MutNullableDom, RootedReference}; -use dom::bindings::str::DOMString; +use dom::bindings::str::{DOMString, USVString}; use dom::event::{Event, EventBubbles, EventCancelable}; use dom::storage::Storage; use dom::window::Window; @@ -19,10 +20,10 @@ use servo_atoms::Atom; #[dom_struct] pub struct StorageEvent { event: Event, - key: Option<DOMString>, - old_value: Option<DOMString>, - new_value: Option<DOMString>, - url: DOMString, + key: DomRefCell<Option<DOMString>>, + old_value: DomRefCell<Option<DOMString>>, + new_value: DomRefCell<Option<DOMString>>, + url: DomRefCell<DOMString>, storage_area: MutNullableDom<Storage>, } @@ -36,10 +37,10 @@ impl StorageEvent { ) -> StorageEvent { StorageEvent { event: Event::new_inherited(), - key: key, - old_value: old_value, - new_value: new_value, - url: url, + key: DomRefCell::new(key), + old_value: DomRefCell::new(old_value), + new_value: DomRefCell::new(new_value), + url: DomRefCell::new(url), storage_area: MutNullableDom::new(storage_area), } } @@ -111,22 +112,22 @@ impl StorageEvent { impl StorageEventMethods for StorageEvent { // https://html.spec.whatwg.org/multipage/#dom-storageevent-key fn GetKey(&self) -> Option<DOMString> { - self.key.clone() + self.key.borrow().clone() } // https://html.spec.whatwg.org/multipage/#dom-storageevent-oldvalue fn GetOldValue(&self) -> Option<DOMString> { - self.old_value.clone() + self.old_value.borrow().clone() } // https://html.spec.whatwg.org/multipage/#dom-storageevent-newvalue fn GetNewValue(&self) -> Option<DOMString> { - self.new_value.clone() + self.new_value.borrow().clone() } // https://html.spec.whatwg.org/multipage/#dom-storageevent-url fn Url(&self) -> DOMString { - self.url.clone() + self.url.borrow().clone() } // https://html.spec.whatwg.org/multipage/#dom-storageevent-storagearea @@ -138,4 +139,17 @@ impl StorageEventMethods for StorageEvent { fn IsTrusted(&self) -> bool { self.event.IsTrusted() } + + // https://html.spec.whatwg.org/multipage/#dom-storageevent-initstorageevent + fn InitStorageEvent(&self, type_: DOMString, bubbles: bool, cancelable: bool, key: + Option<DOMString>, oldValue: Option<DOMString>, newValue: + Option<DOMString>, url: USVString, storageArea: Option<&Storage>) + { + self.event.init_event(Atom::from(type_), bool::from(bubbles), bool::from(cancelable)); + *self.key.borrow_mut() = key; + *self.old_value.borrow_mut() = oldValue; + *self.new_value.borrow_mut() = newValue; + *self.url.borrow_mut() = DOMString::from_string(url.0); + self.storage_area.set(storageArea); + } } diff --git a/components/script/dom/virtualmethods.rs b/components/script/dom/virtualmethods.rs index 30c80c86fae..fce8126eb09 100644 --- a/components/script/dom/virtualmethods.rs +++ b/components/script/dom/virtualmethods.rs @@ -242,7 +242,7 @@ pub fn vtable_for(node: &Node) -> &VirtualMethods { node.downcast::<HTMLTableElement>().unwrap() as &VirtualMethods }, NodeTypeId::Element(ElementTypeId::HTMLElement( - HTMLElementTypeId::HTMLTableCellElement(_), + HTMLElementTypeId::HTMLTableCellElement, )) => node.downcast::<HTMLTableCellElement>().unwrap() as &VirtualMethods, NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableRowElement)) => { node.downcast::<HTMLTableRowElement>().unwrap() as &VirtualMethods diff --git a/components/script/dom/webidls/HTMLTableCellElement.webidl b/components/script/dom/webidls/HTMLTableCellElement.webidl index bdba9955fcc..26027d099fe 100644 --- a/components/script/dom/webidls/HTMLTableCellElement.webidl +++ b/components/script/dom/webidls/HTMLTableCellElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablecellelement -[HTMLConstructor, Abstract] +[HTMLConstructor] interface HTMLTableCellElement : HTMLElement { [CEReactions] attribute unsigned long colSpan; @@ -13,6 +13,11 @@ interface HTMLTableCellElement : HTMLElement { // attribute DOMString headers; readonly attribute long cellIndex; + // [CEReactions] + // attribute DOMString scope; // only conforming for th elements + // [CEReactions] + // attribute DOMString abbr; // only conforming for th elements + // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLTableDataCellElement.webidl b/components/script/dom/webidls/HTMLTableDataCellElement.webidl deleted file mode 100644 index 3f86ab749f4..00000000000 --- a/components/script/dom/webidls/HTMLTableDataCellElement.webidl +++ /dev/null @@ -1,15 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// https://html.spec.whatwg.org/multipage/#htmltabledatacellelement -[HTMLConstructor] -interface HTMLTableDataCellElement : HTMLTableCellElement { - // also has obsolete members -}; - -// https://html.spec.whatwg.org/multipage/#HTMLTableDataCellElement-partial -partial interface HTMLTableDataCellElement { - // [CEReactions] - // attribute DOMString abbr; -}; diff --git a/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl b/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl deleted file mode 100644 index c4df47d7e09..00000000000 --- a/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl +++ /dev/null @@ -1,15 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// https://html.spec.whatwg.org/multipage/#htmltableheadercellelement -[HTMLConstructor] -interface HTMLTableHeaderCellElement : HTMLTableCellElement { - // [CEReactions] - // attribute DOMString scope; - // [CEReactions] - // attribute DOMString abbr; - // [CEReactions] - // attribute DOMString sorted; - // void sort(); -}; diff --git a/components/script/dom/webidls/StorageEvent.webidl b/components/script/dom/webidls/StorageEvent.webidl index e838bc9480a..6ea1124b3f2 100644 --- a/components/script/dom/webidls/StorageEvent.webidl +++ b/components/script/dom/webidls/StorageEvent.webidl @@ -16,6 +16,12 @@ interface StorageEvent : Event { readonly attribute DOMString? newValue; readonly attribute DOMString url; readonly attribute Storage? storageArea; + + + void initStorageEvent(DOMString type, optional boolean bubbles = false, + optional boolean cancelable = false, optional DOMString? key = null, optional + DOMString? oldValue = null, optional DOMString? newValue = null, optional + USVString url = "", optional Storage? storageArea = null); }; dictionary StorageEventInit : EventInit { |