Skip to content

Commit

Permalink
Remove Traceable from htmliframelement.rs
Browse files Browse the repository at this point in the history
  • Loading branch information
Manishearth committed Oct 5, 2014
1 parent c7bf946 commit dcda2cb
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 11 deletions.
2 changes: 1 addition & 1 deletion components/layout/wrapper.rs
Expand Up @@ -113,7 +113,7 @@ pub trait TLayoutNode {
fail!("not an iframe element!")
}
let iframe_element: JS<HTMLIFrameElement> = self.get_jsmanaged().transmute_copy();
let size = (*iframe_element.unsafe_get()).size.deref().get().unwrap();
let size = (*iframe_element.unsafe_get()).size.get().unwrap();
(size.pipeline_id, size.subpage_id)
}
}
Expand Down
19 changes: 9 additions & 10 deletions components/script/dom/htmliframeelement.rs
Expand Up @@ -8,7 +8,6 @@ use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElemen
use dom::bindings::codegen::InheritTypes::{NodeCast, ElementCast};
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLIFrameElementDerived};
use dom::bindings::js::{JSRef, Temporary, OptionalRootable};
use dom::bindings::trace::Traceable;
use dom::bindings::utils::{Reflectable, Reflector};
use dom::document::Document;
use dom::element::{HTMLIFrameElementTypeId, Element};
Expand Down Expand Up @@ -44,8 +43,8 @@ enum SandboxAllowance {
#[must_root]
pub struct HTMLIFrameElement {
pub htmlelement: HTMLElement,
pub size: Traceable<Cell<Option<IFrameSize>>>,
pub sandbox: Traceable<Cell<Option<u8>>>,
pub size: Cell<Option<IFrameSize>>,
pub sandbox: Cell<Option<u8>>,
}

impl HTMLIFrameElementDerived for EventTarget {
Expand All @@ -69,7 +68,7 @@ pub trait HTMLIFrameElementHelpers {

impl<'a> HTMLIFrameElementHelpers for JSRef<'a, HTMLIFrameElement> {
fn is_sandboxed(self) -> bool {
self.sandbox.deref().get().is_some()
self.sandbox.get().is_some()
}

fn get_url(self) -> Option<Url> {
Expand Down Expand Up @@ -103,7 +102,7 @@ impl<'a> HTMLIFrameElementHelpers for JSRef<'a, HTMLIFrameElement> {
let page = window.deref().page();
let subpage_id = page.get_next_subpage_id();

self.deref().size.deref().set(Some(IFrameSize {
self.deref().size.set(Some(IFrameSize {
pipeline_id: page.id,
subpage_id: subpage_id,
}));
Expand All @@ -117,8 +116,8 @@ impl HTMLIFrameElement {
fn new_inherited(localName: DOMString, document: JSRef<Document>) -> HTMLIFrameElement {
HTMLIFrameElement {
htmlelement: HTMLElement::new_inherited(HTMLIFrameElementTypeId, localName, document),
size: Traceable::new(Cell::new(None)),
sandbox: Traceable::new(Cell::new(None)),
size: Cell::new(None),
sandbox: Cell::new(None),
}
}

Expand Down Expand Up @@ -151,7 +150,7 @@ impl<'a> HTMLIFrameElementMethods for JSRef<'a, HTMLIFrameElement> {
}

fn GetContentWindow(self) -> Option<Temporary<Window>> {
self.size.deref().get().and_then(|size| {
self.size.get().and_then(|size| {
let window = window_from_node(self).root();
let children = window.deref().page.children.deref().borrow();
let child = children.iter().find(|child| {
Expand Down Expand Up @@ -191,7 +190,7 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLIFrameElement> {
_ => AllowNothing
} as u8;
}
self.deref().sandbox.deref().set(Some(modes));
self.deref().sandbox.set(Some(modes));
}

if "src" == name.as_slice() {
Expand All @@ -209,7 +208,7 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLIFrameElement> {
}

if "sandbox" == name.as_slice() {
self.deref().sandbox.deref().set(None);
self.deref().sandbox.set(None);
}
}

Expand Down

0 comments on commit dcda2cb

Please sign in to comment.