diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-06-18 19:32:59 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-06-18 20:01:48 +0200 |
commit | 083857a4b0b0e52f7086998d67955727389d6d33 (patch) | |
tree | dbac19fe99e8fa929ef77eff8fc29b66847c09a5 /components/script/dom/htmllinkelement.rs | |
parent | d9d9fed7d5214fe25f786f37233a23a7e0af449e (diff) | |
download | servo-083857a4b0b0e52f7086998d67955727389d6d33.tar.gz servo-083857a4b0b0e52f7086998d67955727389d6d33.zip |
Fix Servo build.
Diffstat (limited to 'components/script/dom/htmllinkelement.rs')
-rw-r--r-- | components/script/dom/htmllinkelement.rs | 21 |
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()); |