diff options
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index dd4bff543e0..bdc7de011b2 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -45,6 +45,7 @@ use dom::eventtarget::{EventTarget, EventTargetTypeId}; use dom::htmlcollection::HTMLCollection; use dom::htmlelement::HTMLElementTypeId; use dom::htmlinputelement::{HTMLInputElement, RawLayoutHTMLInputElementHelpers}; +use dom::htmltablecellelement::HTMLTableCellElementLayoutHelpers; use dom::htmltableelement::HTMLTableElement; use dom::htmltextareaelement::RawLayoutHTMLTextAreaElementHelpers; use dom::namednodemap::NamedNodeMap; @@ -270,7 +271,7 @@ impl LayoutElementHelpers for LayoutJS<Element> { } else if let Some(this) = HTMLTableElementCast::to_layout_js(self) { (*this.unsafe_get()).get_background_color() } else if let Some(this) = HTMLTableCellElementCast::to_layout_js(self) { - (*this.unsafe_get()).get_background_color() + this.get_background_color() } else if let Some(this) = HTMLTableRowElementCast::to_layout_js(self) { (*this.unsafe_get()).get_background_color() } else if let Some(this) = HTMLTableSectionElementCast::to_layout_js(self) { @@ -387,7 +388,7 @@ impl LayoutElementHelpers for LayoutJS<Element> { } else if let Some(this) = HTMLTableElementCast::to_layout_js(self) { (*this.unsafe_get()).get_width() } else if let Some(this) = HTMLTableCellElementCast::to_layout_js(self) { - (*this.unsafe_get()).get_width() + this.get_width() } else { LengthOrPercentageOrAuto::Auto }; @@ -504,7 +505,7 @@ impl LayoutElementHelpers for LayoutJS<Element> { match attribute { UnsignedIntegerAttribute::ColSpan => { if let Some(this) = HTMLTableCellElementCast::to_layout_js(self) { - (*this.unsafe_get()).get_colspan() + this.get_colspan() } else { // Don't panic since `display` can cause this to be called on arbitrary // elements. |