| <script src="../../resources/js-test-pre.js"></script> |
| <style id="style-container"> |
| description('Test the parsing of :is(selectorList) for querySelector and style.'); |
| function testInvalidSelector(selectorString) { |
| var styleContainer = document.getElementById('style-container'); |
| styleContainer.innerHTML = ':is(' + selectorString + ') { }'; |
| const parsed = document.getElementById('style-container').sheet.cssRules.length == 1; |
| debug(`selector '${styleContainer.innerHTML}' parsed: ${parsed ? "YES" : "NO"}`); |
| styleContainer.innerHTML = ''; |
| // Functional pseudo classes. |
| ":-webkit-any(.selector,#tama,#hanayo,#midoriko)", |
| ":not(:is(cocoa, cappuccino))", |
| ":nth-child(even of a, b, c)", |
| // Unbalanced parenthesized functional pseudo classes. |
| debug("2 :is(valid, invalid) selectors"); |
| for (var i = 0; i < validSelectors.length; ++i) { |
| for (var j = 0; j < invalidSelectors.length; ++j) { |
| var selectorString = validSelectors[i] + ',' + invalidSelectors[j]; |
| testInvalidSelector(selectorString); |
| <script src="../../resources/js-test-post.js"></script> |