aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmliframeelement.rs
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2015-10-08 11:00:56 +0200
committerMs2ger <Ms2ger@gmail.com>2015-10-08 11:00:56 +0200
commit25c19f77af034f9d0917ee86bd62c6093c7e0753 (patch)
tree94c0d2b9277e1b5e43f01bc1c3815f1125ea699a /components/script/dom/htmliframeelement.rs
parent26dd1233103eb75c2e94fcc2ba34c18fa4432afc (diff)
downloadservo-25c19f77af034f9d0917ee86bd62c6093c7e0753.tar.gz
servo-25c19f77af034f9d0917ee86bd62c6093c7e0753.zip
Implement HTMLIFrameElement::pipeline_id on LayoutJS<HTMLIFrameElement>.
Diffstat (limited to 'components/script/dom/htmliframeelement.rs')
-rw-r--r--components/script/dom/htmliframeelement.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs
index b8df7d9fd78..a29beac4107 100644
--- a/components/script/dom/htmliframeelement.rs
+++ b/components/script/dom/htmliframeelement.rs
@@ -12,7 +12,7 @@ use dom::bindings::codegen::InheritTypes::{EventTargetCast, HTMLElementCast};
use dom::bindings::conversions::ToJSValConvertible;
use dom::bindings::error::{Error, ErrorResult, Fallible};
use dom::bindings::global::GlobalRef;
-use dom::bindings::js::{Root};
+use dom::bindings::js::{Root, LayoutJS};
use dom::bindings::utils::Reflectable;
use dom::customevent::CustomEvent;
use dom::document::Document;
@@ -222,10 +222,19 @@ impl HTMLIFrameElement {
pub fn subpage_id(&self) -> Option<SubpageId> {
self.subpage_id.get()
}
+}
+
+pub trait HTMLIFrameElementLayoutMethods {
+ fn pipeline_id(self) -> Option<PipelineId>;
+}
+impl HTMLIFrameElementLayoutMethods for LayoutJS<HTMLIFrameElement> {
#[inline]
- pub fn pipeline_id(&self) -> Option<PipelineId> {
- self.pipeline_id.get()
+ #[allow(unsafe_code)]
+ fn pipeline_id(self) -> Option<PipelineId> {
+ unsafe {
+ (*self.unsafe_get()).pipeline_id.get()
+ }
}
}