aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2015-10-05 17:57:37 +0200
committerMs2ger <Ms2ger@gmail.com>2015-10-06 09:40:33 +0200
commitcd7b4d4e610aff6c931ed33ba04f48a68c9406a7 (patch)
tree74edfaae1515f11345cdd0cdd287569829c5779f /components/script/dom/element.rs
parent27d468b6674b81c396aa0a13d8fe9eb410c12d6e (diff)
downloadservo-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.rs7
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.