aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/csssupportsrule.rs
diff options
context:
space:
mode:
authorJ. Ryan Stinnett <jryans@gmail.com>2017-04-12 17:40:48 +0800
committerJ. Ryan Stinnett <jryans@gmail.com>2017-04-14 17:22:16 +0800
commit6069e44f02aa748cba885162176204c6455b8259 (patch)
tree5134eed3ca619c64ea05f9c860fd7d7b3ca9eed9 /components/script/dom/csssupportsrule.rs
parent0936dd24d0f4145742a530085830ab7d62fedd73 (diff)
downloadservo-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.rs5
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);