diff options
author | J. Ryan Stinnett <jryans@gmail.com> | 2017-04-12 17:40:48 +0800 |
---|---|---|
committer | J. Ryan Stinnett <jryans@gmail.com> | 2017-04-14 17:22:16 +0800 |
commit | 6069e44f02aa748cba885162176204c6455b8259 (patch) | |
tree | 5134eed3ca619c64ea05f9c860fd7d7b3ca9eed9 /components/script/dom/csssupportsrule.rs | |
parent | 0936dd24d0f4145742a530085830ab7d62fedd73 (diff) | |
download | servo-6069e44f02aa748cba885162176204c6455b8259.tar.gz servo-6069e44f02aa748cba885162176204c6455b8259.zip |
SVG length parsing mode
SVG allows non-zero lengths to be accepted and assumes they are in px. This
adds this length parsing mode to Servo.
MozReview-Commit-ID: Kxd3x64r9Ye
Diffstat (limited to 'components/script/dom/csssupportsrule.rs')
-rw-r--r-- | components/script/dom/csssupportsrule.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/csssupportsrule.rs b/components/script/dom/csssupportsrule.rs index bad93e621b5..3ac60a00e06 100644 --- a/components/script/dom/csssupportsrule.rs +++ b/components/script/dom/csssupportsrule.rs @@ -14,7 +14,7 @@ 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::{CssRuleType, SupportsRule}; use style::supports::SupportsCondition; @@ -61,7 +61,8 @@ 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(), Some(CssRuleType::Supports)); + let context = ParserContext::new_for_cssom(&url, win.css_error_reporter(), Some(CssRuleType::Supports), + LengthParsingMode::Default); let enabled = cond.eval(&context); let mut guard = self.cssconditionrule.shared_lock().write(); let rule = self.supportsrule.write_with(&mut guard); |