Stop using TElement's unsound get_attr in link/style code.

This commit is contained in:
Ms2ger 2015-05-10 11:45:45 +02:00
parent 54b1c9af11
commit 2ff18b6b95
2 changed files with 15 additions and 6 deletions

View file

@ -22,7 +22,6 @@ use dom::window::WindowHelpers;
use layout_interface::{LayoutChan, Msg};
use util::str::{DOMString, HTML_SPACE_CHARACTERS};
use style::media_queries::parse_media_query_list;
use style::node::TElement;
use cssparser::Parser as CssParser;
use std::ascii::AsciiExt;
@ -145,7 +144,12 @@ impl<'a> PrivateHTMLLinkElementHelpers for JSRef<'a, HTMLLinkElement> {
Ok(url) => {
let element: JSRef<Element> = ElementCast::from_ref(self);
let mq_str = element.get_attr(&ns!(""), &atom!("media")).unwrap_or("");
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 mut css_parser = CssParser::new(&mq_str);
let media = parse_media_query_list(&mut css_parser);