aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/bindings/htmlconstructor.rs7
-rw-r--r--components/script/dom/canvasrenderingcontext2d.rs33
-rw-r--r--components/script/dom/create.rs7
-rw-r--r--components/script/dom/eventsource.rs2
-rw-r--r--components/script/dom/htmlanchorelement.rs2
-rw-r--r--components/script/dom/htmltablecellelement.rs23
-rw-r--r--components/script/dom/htmltabledatacellelement.rs43
-rw-r--r--components/script/dom/htmltableheadercellelement.rs43
-rw-r--r--components/script/dom/htmltablerowelement.rs9
-rw-r--r--components/script/dom/mod.rs2
-rw-r--r--components/script/dom/node.rs2
-rw-r--r--components/script/dom/storageevent.rs40
-rw-r--r--components/script/dom/virtualmethods.rs2
-rw-r--r--components/script/dom/webidls/HTMLTableCellElement.webidl7
-rw-r--r--components/script/dom/webidls/HTMLTableDataCellElement.webidl15
-rw-r--r--components/script/dom/webidls/HTMLTableHeaderCellElement.webidl15
-rw-r--r--components/script/dom/webidls/StorageEvent.webidl6
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 {