aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmllinkelement.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2018-06-18 19:32:59 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2018-06-18 20:01:48 +0200
commit083857a4b0b0e52f7086998d67955727389d6d33 (patch)
treedbac19fe99e8fa929ef77eff8fc29b66847c09a5 /components/script/dom/htmllinkelement.rs
parentd9d9fed7d5214fe25f786f37233a23a7e0af449e (diff)
downloadservo-083857a4b0b0e52f7086998d67955727389d6d33.tar.gz
servo-083857a4b0b0e52f7086998d67955727389d6d33.zip
Fix Servo build.
Diffstat (limited to 'components/script/dom/htmllinkelement.rs')
-rw-r--r--components/script/dom/htmllinkelement.rs21
1 files changed, 15 insertions, 6 deletions
diff --git a/components/script/dom/htmllinkelement.rs b/components/script/dom/htmllinkelement.rs
index f55a795ba0d..ab84906d223 100644
--- a/components/script/dom/htmllinkelement.rs
+++ b/components/script/dom/htmllinkelement.rs
@@ -29,7 +29,7 @@ use std::borrow::ToOwned;
use std::cell::Cell;
use std::default::Default;
use style::attr::AttrValue;
-use style::media_queries::parse_media_query_list;
+use style::media_queries::MediaList;
use style::parser::ParserContext as CssParserContext;
use style::str::HTML_SPACE_CHARACTERS;
use style::stylesheets::{CssRuleType, Stylesheet};
@@ -277,12 +277,21 @@ impl HTMLLinkElement {
let mut input = ParserInput::new(&mq_str);
let mut css_parser = CssParser::new(&mut input);
let doc_url = document.url();
- let context = CssParserContext::new_for_cssom(&doc_url, Some(CssRuleType::Media),
- ParsingMode::DEFAULT,
- document.quirks_mode());
+ // FIXME(emilio): This looks somewhat fishy, since we use the context
+ // only to parse the media query list, CssRuleType::Media doesn't make
+ // much sense.
+ let context = CssParserContext::new_for_cssom(
+ &doc_url,
+ Some(CssRuleType::Media),
+ ParsingMode::DEFAULT,
+ document.quirks_mode(),
+ );
let window = document.window();
- let media = parse_media_query_list(&context, &mut css_parser,
- window.css_error_reporter());
+ let media = MediaList::parse(
+ &context,
+ &mut css_parser,
+ window.css_error_reporter(),
+ );
let im_attribute = element.get_attribute(&ns!(), &local_name!("integrity"));
let integrity_val = im_attribute.r().map(|a| a.value());