aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmltablecellelement.rs
diff options
context:
space:
mode:
authorSimon Pieters <zcorpan@gmail.com>2018-10-02 19:13:53 +0200
committerSimon Pieters <zcorpan@gmail.com>2018-10-02 19:23:02 +0200
commit9b74f0af2451afbbe05915d1f85845296f3577e0 (patch)
tree949de06473480e3e4c7d5215473b8748d7e0b3e0 /components/script/dom/htmltablecellelement.rs
parent57053e03bbfc65e1d2f283cfa8646038be9f9b06 (diff)
downloadservo-9b74f0af2451afbbe05915d1f85845296f3577e0.tar.gz
servo-9b74f0af2451afbbe05915d1f85845296f3577e0.zip
Remove the HTMLTable{Header,Data}CellElement interfaces
Fixes #17222.
Diffstat (limited to 'components/script/dom/htmltablecellelement.rs')
-rw-r--r--components/script/dom/htmltablecellelement.rs23
1 files changed, 20 insertions, 3 deletions
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 {