diff options
author | Ms2ger <Ms2ger@gmail.com> | 2015-10-05 17:57:37 +0200 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2015-10-06 09:40:33 +0200 |
commit | cd7b4d4e610aff6c931ed33ba04f48a68c9406a7 (patch) | |
tree | 74edfaae1515f11345cdd0cdd287569829c5779f /components/script/dom/element.rs | |
parent | 27d468b6674b81c396aa0a13d8fe9eb410c12d6e (diff) | |
download | servo-cd7b4d4e610aff6c931ed33ba04f48a68c9406a7.tar.gz servo-cd7b4d4e610aff6c931ed33ba04f48a68c9406a7.zip |
Define the parsed attribute getters for HTMLTableCellElement on LayoutJS.
This documents their intended usage and prevents script callers from using
them.
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. |