Auto merge of #7518 - servo:custom-properties, r=pcwalton

Initial support for CSS Custom Properties

https://drafts.csswg.org/css-variables/

Missing: 

* `var()` in shorthand property declarations.
* Correct handling of EOF in custom property declarations.

r? @pcwalton

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7518)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2015-09-03 16:09:02 -06:00
commit 05deb3dcc8
104 changed files with 961 additions and 116 deletions

View file

@ -52,7 +52,7 @@ fn test_parse_stylesheet() {
declarations: PropertyDeclarationBlock {
normal: Arc::new(vec![]),
important: Arc::new(vec![
PropertyDeclaration::Display(DeclaredValue::SpecifiedValue(
PropertyDeclaration::Display(DeclaredValue::Value(
longhands::display::SpecifiedValue::none)),
]),
},
@ -90,7 +90,7 @@ fn test_parse_stylesheet() {
],
declarations: PropertyDeclarationBlock {
normal: Arc::new(vec![
PropertyDeclaration::Display(DeclaredValue::SpecifiedValue(
PropertyDeclaration::Display(DeclaredValue::Value(
longhands::display::SpecifiedValue::block)),
]),
important: Arc::new(vec![]),
@ -123,7 +123,7 @@ fn test_parse_stylesheet() {
PropertyDeclaration::BackgroundAttachment(DeclaredValue::Initial),
PropertyDeclaration::BackgroundRepeat(DeclaredValue::Initial),
PropertyDeclaration::BackgroundPosition(DeclaredValue::Initial),
PropertyDeclaration::BackgroundColor(DeclaredValue::SpecifiedValue(
PropertyDeclaration::BackgroundColor(DeclaredValue::Value(
longhands::background_color::SpecifiedValue {
authored: Some("blue".to_owned()),
parsed: cssparser::Color::RGBA(cssparser::RGBA {

View file

@ -29,6 +29,12 @@ skip: true
skip: true
[xhtml1print]
skip: true
[css-variables-1_dev]
skip: false
[xhtml1]
skip: true
[xhtml1print]
skip: true
[cssom-1_dev]
skip: false
[xhtml1]

View file

@ -0,0 +1,3 @@
[css-vars-custom-property-inheritance.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,71 @@
[test_variable_legal_values.htm]
type: testharness
[percentage]
expected: FAIL
[number]
expected: FAIL
[length]
expected: FAIL
[time]
expected: FAIL
[function]
expected: FAIL
[nested_function]
expected: FAIL
[parentheses]
expected: FAIL
[braces]
expected: FAIL
[brackets]
expected: FAIL
[at_keyword_unknown]
expected: FAIL
[at_keyword_known]
expected: FAIL
[at_keyword_unknown_and_block]
expected: FAIL
[at_keyword_known_and_block]
expected: FAIL
[unbalanced_close_bracket_at_toplevel]
expected: FAIL
[unbalanced_close_paren_at_toplevel]
expected: FAIL
[unbalanced_close_bracket_in_something_balanced]
expected: FAIL
[unbalanced_close_paren_in_something_balanced]
expected: FAIL
[unbalanced_close_brace_in_something_balanced]
expected: FAIL
[CDO_at_top_level]
expected: FAIL
[CDC_at_top_level]
expected: FAIL
[semicolon_not_at_top_level_value_unused]
expected: FAIL
[CDO_not_at_top_level_value_unused]
expected: FAIL
[CDC_not_at_top_level_value_unused]
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-08.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-14.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-20.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-24.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-26.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-37.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-53.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-54.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-declaration-55.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-external-font-face-01.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-external-supports-01.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-font-face-01.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-font-face-02.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-03.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-04.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-13.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-14.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-15.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-18.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-19.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-20.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-26.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-27.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-36.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-reference-38.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-01.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-02.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-03.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-04.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-05.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-06.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-07.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-08.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-09.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-10.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-11.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-12.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-13.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-14.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-15.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-16.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-17.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-18.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-19.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-20.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-21.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-22.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-23.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-24.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-25.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-26.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-27.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-28.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-29.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-30.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-31.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-32.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-33.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-34.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-35.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-36.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-37.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-38.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-39.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-40.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-41.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-42.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-43.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-44.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-45.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-46.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-47.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-48.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-49.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-50.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-51.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-52.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-53.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-54.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-55.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-56.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-57.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-58.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-59.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-60.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-61.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-62.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-63.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-64.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-65.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-66.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[variable-supports-67.htm]
type: reftest
expected: FAIL