OLD | NEW |
1 // Requires custom-filter-parsing-common.js. | 1 // Requires custom-filter-parsing-common.js. |
2 | 2 |
3 description("Test at-rule parsing for @-webkit-filter."); | 3 description("Test at-rule parsing for @-webkit-filter."); |
4 | 4 |
5 // These have to be global for the test helpers to see them. | 5 // These have to be global for the test helpers to see them. |
6 var cssRule, declaration; | 6 var cssRule, declaration; |
7 | 7 |
8 function testFilterAtRule(description, rule, expectedValue, expectedProperties) | 8 function testFilterAtRule(description, rule, expectedValue, expectedProperties) |
9 { | 9 { |
10 debug("\n" + description + "\n" + rule); | 10 debug("\n" + description + "\n" + rule); |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 testFilterAtRule("Empty rule, separated by multiple spaces.", | 63 testFilterAtRule("Empty rule, separated by multiple spaces.", |
64 " @-webkit-filter my-filter { } ", | 64 " @-webkit-filter my-filter { } ", |
65 "@-webkit-filter my-filter { }"); | 65 "@-webkit-filter my-filter { }"); |
66 testFilterAtRule("Empty rule, no extra whitespace.", | 66 testFilterAtRule("Empty rule, no extra whitespace.", |
67 "@-webkit-filter my-filter{}", | 67 "@-webkit-filter my-filter{}", |
68 "@-webkit-filter my-filter { }"); | 68 "@-webkit-filter my-filter { }"); |
69 testFilterAtRule("Rule with arbitrary properties.", | 69 testFilterAtRule("Rule with arbitrary properties.", |
70 "@-webkit-filter my-filter { width: 100px; height: 100px; }", | 70 "@-webkit-filter my-filter { width: 100px; height: 100px; }", |
71 "@-webkit-filter my-filter { width: 100px; height: 100px; }", | 71 "@-webkit-filter my-filter { width: 100px; height: 100px; }", |
72 {width: "100px", height: "100px"}); | 72 {width: "100px", height: "100px"}); |
| 73 testFilterAtRule("Empty rule, missing closing brace.", |
| 74 "@-webkit-filter my-filter {", |
| 75 "@-webkit-filter my-filter { }"); |
73 | 76 |
74 heading("Nested filter at-rule tests."); | 77 heading("Nested filter at-rule tests."); |
75 testNestedRules("Nested rule.", | 78 testNestedRules("Nested rule.", |
76 "@-webkit-filter parent-filter { @-webkit-filter child-filter { } }", | 79 "@-webkit-filter parent-filter { @-webkit-filter child-filter { } }", |
77 { | 80 { |
78 cssText: "@-webkit-filter parent-filter { }", | 81 cssText: "@-webkit-filter parent-filter { }", |
79 ruleType: CSSRule.WEBKIT_FILTER_RULE, | 82 ruleType: CSSRule.WEBKIT_FILTER_RULE, |
80 constructorName: "WebKitCSSFilterRule" | 83 constructorName: "WebKitCSSFilterRule" |
81 }); | 84 }); |
82 testNestedRules("Twice nested rule.", | 85 testNestedRules("Twice nested rule.", |
(...skipping 15 matching lines...) Expand all Loading... |
98 { | 101 { |
99 cssText: "@media screen { \n @-webkit-filter child-filter { }\n}", | 102 cssText: "@media screen { \n @-webkit-filter child-filter { }\n}", |
100 ruleType: CSSRule.MEDIA_RULE, | 103 ruleType: CSSRule.MEDIA_RULE, |
101 constructorName: "CSSMediaRule", | 104 constructorName: "CSSMediaRule", |
102 }, | 105 }, |
103 { | 106 { |
104 cssText: "@-webkit-filter child-filter { }", | 107 cssText: "@-webkit-filter child-filter { }", |
105 ruleType: CSSRule.WEBKIT_FILTER_RULE, | 108 ruleType: CSSRule.WEBKIT_FILTER_RULE, |
106 constructorName: "WebKitCSSFilterRule", | 109 constructorName: "WebKitCSSFilterRule", |
107 }); | 110 }); |
OLD | NEW |