aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlstyleelement.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/htmlstyleelement.rs')
-rw-r--r--components/script/dom/htmlstyleelement.rs33
1 files changed, 16 insertions, 17 deletions
diff --git a/components/script/dom/htmlstyleelement.rs b/components/script/dom/htmlstyleelement.rs
index 8ab295a24af..66ee4f79836 100644
--- a/components/script/dom/htmlstyleelement.rs
+++ b/components/script/dom/htmlstyleelement.rs
@@ -6,10 +6,10 @@ use dom::attr::AttrHelpers;
use dom::bindings::codegen::Bindings::HTMLStyleElementBinding;
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, HTMLStyleElementDerived, NodeCast};
-use dom::bindings::js::{JSRef, OptionalRootable, Rootable, Temporary, RootedReference};
+use dom::bindings::js::Root;
use dom::document::Document;
use dom::eventtarget::{EventTarget, EventTargetTypeId};
-use dom::element::{Element, ElementTypeId, AttributeHandlers};
+use dom::element::{ElementTypeId, AttributeHandlers};
use dom::htmlelement::{HTMLElement, HTMLElementTypeId};
use dom::node::{Node, NodeHelpers, NodeTypeId, window_from_node};
use dom::virtualmethods::VirtualMethods;
@@ -36,7 +36,7 @@ impl HTMLStyleElementDerived for EventTarget {
impl HTMLStyleElement {
fn new_inherited(localName: DOMString,
prefix: Option<DOMString>,
- document: JSRef<Document>) -> HTMLStyleElement {
+ document: &Document) -> HTMLStyleElement {
HTMLStyleElement {
htmlelement: HTMLElement::new_inherited(HTMLElementTypeId::HTMLStyleElement, localName, prefix, document)
}
@@ -45,7 +45,7 @@ impl HTMLStyleElement {
#[allow(unrooted_must_root)]
pub fn new(localName: DOMString,
prefix: Option<DOMString>,
- document: JSRef<Document>) -> Temporary<HTMLStyleElement> {
+ document: &Document) -> Root<HTMLStyleElement> {
let element = HTMLStyleElement::new_inherited(localName, prefix, document);
Node::reflect_node(box element, document, HTMLStyleElementBinding::Wrap)
}
@@ -55,21 +55,20 @@ pub trait StyleElementHelpers {
fn parse_own_css(self);
}
-impl<'a> StyleElementHelpers for JSRef<'a, HTMLStyleElement> {
+impl<'a> StyleElementHelpers for &'a HTMLStyleElement {
fn parse_own_css(self) {
- let node: JSRef<Node> = NodeCast::from_ref(self);
- let element: JSRef<Element> = ElementCast::from_ref(self);
+ let node = NodeCast::from_ref(self);
+ let element = ElementCast::from_ref(self);
assert!(node.is_in_doc());
- let win = window_from_node(node).root();
+ let win = window_from_node(node);
let win = win.r();
let url = win.get_url();
- let mq_attribute = element.get_attribute(&ns!(""), &atom!("media")).root();
- let value = mq_attribute.r().map(|a| a.value());
- let mq_str = match value {
- Some(ref value) => &***value,
- None => "",
+ let mq_attribute = element.get_attribute(&ns!(""), &atom!("media"));
+ let mq_str = match mq_attribute {
+ Some(a) => String::from_str(&**a.r().value()),
+ None => String::new(),
};
let mut css_parser = CssParser::new(&mq_str);
let media = parse_media_query_list(&mut css_parser);
@@ -81,18 +80,18 @@ impl<'a> StyleElementHelpers for JSRef<'a, HTMLStyleElement> {
}
}
-impl<'a> VirtualMethods for JSRef<'a, HTMLStyleElement> {
+impl<'a> VirtualMethods for &'a HTMLStyleElement {
fn super_type<'b>(&'b self) -> Option<&'b VirtualMethods> {
- let htmlelement: &JSRef<HTMLElement> = HTMLElementCast::from_borrowed_ref(self);
+ let htmlelement: &&HTMLElement = HTMLElementCast::from_borrowed_ref(self);
Some(htmlelement as &VirtualMethods)
}
- fn child_inserted(&self, child: JSRef<Node>) {
+ fn child_inserted(&self, child: &Node) {
if let Some(ref s) = self.super_type() {
s.child_inserted(child);
}
- let node: JSRef<Node> = NodeCast::from_ref(*self);
+ let node = NodeCast::from_ref(*self);
if node.is_in_doc() {
self.parse_own_css();
}