aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/csssupportsrule.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/csssupportsrule.rs')
-rw-r--r--components/script/dom/csssupportsrule.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/components/script/dom/csssupportsrule.rs b/components/script/dom/csssupportsrule.rs
index 7ba3a24d038..86aedf10864 100644
--- a/components/script/dom/csssupportsrule.rs
+++ b/components/script/dom/csssupportsrule.rs
@@ -14,9 +14,9 @@ use dom::cssstylesheet::CSSStyleSheet;
use dom::window::Window;
use dom_struct::dom_struct;
use std::sync::Arc;
-use style::parser::ParserContext;
+use style::parser::{LengthParsingMode, ParserContext};
use style::shared_lock::{Locked, ToCssWithGuard};
-use style::stylesheets::SupportsRule;
+use style::stylesheets::{CssRuleType, SupportsRule};
use style::supports::SupportsCondition;
use style_traits::ToCss;
@@ -61,7 +61,10 @@ impl CSSSupportsRule {
let global = self.global();
let win = global.as_window();
let url = win.Document().url();
- let context = ParserContext::new_for_cssom(&url, win.css_error_reporter());
+ let quirks_mode = win.Document().quirks_mode();
+ let context = ParserContext::new_for_cssom(&url, win.css_error_reporter(), Some(CssRuleType::Supports),
+ LengthParsingMode::Default,
+ quirks_mode);
let enabled = cond.eval(&context);
let mut guard = self.cssconditionrule.shared_lock().write();
let rule = self.supportsrule.write_with(&mut guard);