From 3f006f96b2c72c7737537bbd87d4bfa9d2682279 Mon Sep 17 00:00:00 2001 From: James Gilbertson Date: Wed, 8 Apr 2015 14:40:41 -0600 Subject: [PATCH] Move parsing of @viewport rules in a stylesheet behind --experimental. This is for parsing of the rule within a stylesheet only. could create a viewport rule and add it to the list of stylesheets for the page (like quirks mode). --- components/style/stylesheets.rs | 6 +++++- tests/unit/style/viewport.rs | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/style/stylesheets.rs b/components/style/stylesheets.rs index 65368452665b..a4eac87ce844 100644 --- a/components/style/stylesheets.rs +++ b/components/style/stylesheets.rs @@ -429,7 +429,11 @@ impl<'a, 'b> AtRuleParser for NestedRuleParser<'a, 'b> { Ok(AtRuleType::WithBlock(AtRulePrelude::FontFace)) }, "viewport" => { - Ok(AtRuleType::WithBlock(AtRulePrelude::Viewport)) + if ::util::opts::experimental_enabled() { + Ok(AtRuleType::WithBlock(AtRulePrelude::Viewport)) + } else { + Err(()) + } } _ => Err(()) } diff --git a/tests/unit/style/viewport.rs b/tests/unit/style/viewport.rs index fe72f27dc3d2..6be92ea24fd9 100644 --- a/tests/unit/style/viewport.rs +++ b/tests/unit/style/viewport.rs @@ -25,6 +25,8 @@ fn test_viewport_rule(css: &str, callback: F) where F: Fn(&Vec, &str) { + ::util::opts::set_experimental_enabled(true); + let stylesheet = stylesheet!(css, Author); let mut rule_count = 0; for rule in stylesheet.effective_rules(&device).viewport() {