diff options
author | Ms2ger <Ms2ger@gmail.com> | 2015-10-08 11:00:56 +0200 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2015-10-08 11:00:56 +0200 |
commit | 25c19f77af034f9d0917ee86bd62c6093c7e0753 (patch) | |
tree | 94c0d2b9277e1b5e43f01bc1c3815f1125ea699a /components/script/dom/htmliframeelement.rs | |
parent | 26dd1233103eb75c2e94fcc2ba34c18fa4432afc (diff) | |
download | servo-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.rs | 15 |
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() + } } } |