mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Update web-platform-tests to revision b'b728032f59a396243864b0f8584e7211e3632005'
This commit is contained in:
parent
ace9b32b1c
commit
df68c4e5d1
15632 changed files with 514865 additions and 155000 deletions
43
tests/wpt/web-platform-tests/css/css-nesting/parsing.html
Normal file
43
tests/wpt/web-platform-tests/css/css-nesting/parsing.html
Normal file
|
@ -0,0 +1,43 @@
|
|||
<!doctype html>
|
||||
<title>CSS Selectors parsing</title>
|
||||
<link rel="author" title="Adam Argyle" href="mailto:argyle@google.com">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-nesting-1/">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<style id="test-sheet"></style>
|
||||
<script>
|
||||
let [ss] = document.styleSheets
|
||||
|
||||
const beforeEach = () => {
|
||||
while (ss.rules.length)
|
||||
ss.removeRule(0)
|
||||
}
|
||||
|
||||
const testRules = [
|
||||
`.foo {\n & { color: green; }\n}`, // 🐰
|
||||
`.foo {\n &.bar { color: green; }\n}`,
|
||||
`.foo {\n & .bar { color: green; }\n}`,
|
||||
`.foo {\n & > .bar { color: green; }\n}`,
|
||||
`.foo {\n &:is(.bar, &.baz) { color: green; }\n}`,
|
||||
`.foo {\n .bar& { color: green; }\n}`,
|
||||
`.foo {\n .bar & { color: green; }\n}`,
|
||||
`.foo {\n .bar > & { color: green; }\n}`,
|
||||
`.foo, .bar {\n & + .baz, &.qux { color: green; }\n}`,
|
||||
`.foo {\n & .bar & .baz & .qux { color: green; }\n}`,
|
||||
`.foo {\n @media (min-width: 50px) {\n & { color: green; }\n}\n}`,
|
||||
`.foo {\n @media (min-width: 50px) { color: green; }\n}`,
|
||||
`main {\n & > section, & > article {\n & > header { color: green; }\n}\n}`,
|
||||
]
|
||||
|
||||
testRules.forEach(testRule => {
|
||||
test(function() {
|
||||
beforeEach()
|
||||
ss.insertRule(testRule)
|
||||
// todo?
|
||||
// when parsing is being ready/prototyped,
|
||||
// switch to crawling nested rules instead of comparing text
|
||||
assert_equals(ss.rules[0].cssText, testRule)
|
||||
}, testRule)
|
||||
})
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue