mirror of
https://github.com/servo/servo.git
synced 2025-09-30 00:29:14 +01:00
Turn CSSStyleRule
into a CSSGroupingRule
subclass (#36254)
Note that `StyleRule` may not have the `CssRules` readily available, they may need to be created. So the previous approach of providing `CSSGroupingRule` with the `CssRules` is no good: it would require writing them in advance, just in case they end up being used. Therefore, this removes the `CSSGroupingRule::rules` field. Instead, they are lazily obtained in `CSSGroupingRule::rulelist()` by downcasting and calling the appropriate method for the subclass. Testing: covered by WPT Fixes: #36245 Signed-off-by: Oriol Brufau <obrufau@igalia.com>
This commit is contained in:
parent
dba8a0c22c
commit
0cdc1dcf72
8 changed files with 83 additions and 76 deletions
6
tests/wpt/meta/css/cssom/idlharness.html.ini
vendored
6
tests/wpt/meta/css/cssom/idlharness.html.ini
vendored
|
@ -497,12 +497,6 @@
|
|||
[CSSImportRule interface: sheet.cssRules[0\] must inherit property "supportsText" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[CSSStyleRule interface: existence and properties of interface object]
|
||||
expected: FAIL
|
||||
|
||||
[CSSStyleRule interface: existence and properties of interface prototype object]
|
||||
expected: FAIL
|
||||
|
||||
[CSSGroupingRule interface: sheet.cssRules[4\] must inherit property "cssRules" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue