diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2017-09-08 12:48:50 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2017-09-08 12:48:50 +0200 |
commit | 337a90329c054c03de9249458f87138f8d789572 (patch) | |
tree | 262f1a9e1d0929bd3808e927e86da0e7853103bc /components/script/dom/htmlstyleelement.rs | |
parent | 54cd23adb8e9c10f5b5ef2c6f19b5d1e0351a1c5 (diff) | |
download | servo-337a90329c054c03de9249458f87138f8d789572.tar.gz servo-337a90329c054c03de9249458f87138f8d789572.zip |
stylo: Error reporting for unknown media features
Diffstat (limited to 'components/script/dom/htmlstyleelement.rs')
-rw-r--r-- | components/script/dom/htmlstyleelement.rs | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/components/script/dom/htmlstyleelement.rs b/components/script/dom/htmlstyleelement.rs index ac5df3d9689..330ee738466 100644 --- a/components/script/dom/htmlstyleelement.rs +++ b/components/script/dom/htmlstyleelement.rs @@ -74,7 +74,7 @@ impl HTMLStyleElement { let element = self.upcast::<Element>(); assert!(node.is_in_doc()); - let win = window_from_node(node); + let window = window_from_node(node); let doc = document_from_node(self); let mq_attribute = element.get_attribute(&ns!(), &local_name!("media")); @@ -84,19 +84,22 @@ impl HTMLStyleElement { }; let data = node.GetTextContent().expect("Element.textContent must be a string"); - let url = win.get_url(); + let url = window.get_url(); let context = CssParserContext::new_for_cssom(&url, Some(CssRuleType::Media), PARSING_MODE_DEFAULT, doc.quirks_mode()); let shared_lock = node.owner_doc().style_shared_lock().clone(); let mut input = ParserInput::new(&mq_str); - let mq = Arc::new(shared_lock.wrap( - parse_media_query_list(&context, &mut CssParser::new(&mut input)))); + let css_error_reporter = window.css_error_reporter(); + let mq = Arc::new(shared_lock.wrap(parse_media_query_list(&context, + &mut CssParser::new(&mut input), + css_error_reporter))); let loader = StylesheetLoader::for_element(self.upcast()); - let sheet = Stylesheet::from_str(&data, win.get_url(), Origin::Author, mq, + let sheet = Stylesheet::from_str(&data, window.get_url(), + Origin::Author, mq, shared_lock, Some(&loader), - win.css_error_reporter(), + css_error_reporter, doc.quirks_mode(), self.line_number as u32); |