blob: 109d37cf18de6e4f793468e5684a6d481cf296c6 [file] [log] [blame]
Test the parsing of :is(selectorList) for querySelector and style.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
3 valid selectors
PASS document.querySelector(":is(*, *, *)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, *)"
PASS document.querySelector(":is(*, *, * )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, *)"
PASS document.querySelector(":is(*, *, #id)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, #id)"
PASS document.querySelector(":is(*, *, #id )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, #id)"
PASS document.querySelector(":is(*, *, :first-child)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, :first-child)"
PASS document.querySelector(":is(*, *, :first-child )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, :first-child)"
PASS document.querySelector(":is(*, *, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, :visited)"
PASS document.querySelector(":is(*, *, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, :visited)"
PASS document.querySelector(":is(*, *, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, .class:not(.notclass))"
PASS document.querySelector(":is(*, *, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, .class:not(.notclass))"
PASS document.querySelector(":is(*, *, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, a > b)"
PASS document.querySelector(":is(*, *, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, a > b)"
PASS document.querySelector(":is(*, *, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, a + b)"
PASS document.querySelector(":is(*, *, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, a + b)"
PASS document.querySelector(":is(*, *, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, *, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, *, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, :not(:link))"
PASS document.querySelector(":is(*, *, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, *, :not(:link))"
PASS document.querySelector(":is(*, #id, #id)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, #id)"
PASS document.querySelector(":is(*, #id, #id )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, #id)"
PASS document.querySelector(":is(*, #id, :first-child)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, :first-child)"
PASS document.querySelector(":is(*, #id, :first-child )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, :first-child)"
PASS document.querySelector(":is(*, #id, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, :visited)"
PASS document.querySelector(":is(*, #id, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, :visited)"
PASS document.querySelector(":is(*, #id, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, .class:not(.notclass))"
PASS document.querySelector(":is(*, #id, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, .class:not(.notclass))"
PASS document.querySelector(":is(*, #id, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, a > b)"
PASS document.querySelector(":is(*, #id, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, a > b)"
PASS document.querySelector(":is(*, #id, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, a + b)"
PASS document.querySelector(":is(*, #id, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, a + b)"
PASS document.querySelector(":is(*, #id, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, #id, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, #id, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, :not(:link))"
PASS document.querySelector(":is(*, #id, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, #id, :not(:link))"
PASS document.querySelector(":is(*, :first-child, :first-child)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, :first-child)"
PASS document.querySelector(":is(*, :first-child, :first-child )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, :first-child)"
PASS document.querySelector(":is(*, :first-child, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, :visited)"
PASS document.querySelector(":is(*, :first-child, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, :visited)"
PASS document.querySelector(":is(*, :first-child, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, .class:not(.notclass))"
PASS document.querySelector(":is(*, :first-child, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, .class:not(.notclass))"
PASS document.querySelector(":is(*, :first-child, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, a > b)"
PASS document.querySelector(":is(*, :first-child, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, a > b)"
PASS document.querySelector(":is(*, :first-child, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, a + b)"
PASS document.querySelector(":is(*, :first-child, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, a + b)"
PASS document.querySelector(":is(*, :first-child, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, :first-child, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, :first-child, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, :not(:link))"
PASS document.querySelector(":is(*, :first-child, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :first-child, :not(:link))"
PASS document.querySelector(":is(*, :visited, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, :visited)"
PASS document.querySelector(":is(*, :visited, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, :visited)"
PASS document.querySelector(":is(*, :visited, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, .class:not(.notclass))"
PASS document.querySelector(":is(*, :visited, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, .class:not(.notclass))"
PASS document.querySelector(":is(*, :visited, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, a > b)"
PASS document.querySelector(":is(*, :visited, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, a > b)"
PASS document.querySelector(":is(*, :visited, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, a + b)"
PASS document.querySelector(":is(*, :visited, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, a + b)"
PASS document.querySelector(":is(*, :visited, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, :visited, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, :visited, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, :not(:link))"
PASS document.querySelector(":is(*, :visited, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :visited, :not(:link))"
PASS document.querySelector(":is(*, .class:not(.notclass), .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(*, .class:not(.notclass), .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(*, .class:not(.notclass), a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), a > b)"
PASS document.querySelector(":is(*, .class:not(.notclass), a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), a > b)"
PASS document.querySelector(":is(*, .class:not(.notclass), a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), a + b)"
PASS document.querySelector(":is(*, .class:not(.notclass), a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), a + b)"
PASS document.querySelector(":is(*, .class:not(.notclass), a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, .class:not(.notclass), a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, .class:not(.notclass), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(*, .class:not(.notclass), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(*, a > b, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a > b, a > b)"
PASS document.querySelector(":is(*, a > b, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a > b, a > b)"
PASS document.querySelector(":is(*, a > b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a > b, a + b)"
PASS document.querySelector(":is(*, a > b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a > b, a + b)"
PASS document.querySelector(":is(*, a > b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, a > b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, a > b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a > b, :not(:link))"
PASS document.querySelector(":is(*, a > b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a > b, :not(:link))"
PASS document.querySelector(":is(*, a + b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b, a + b)"
PASS document.querySelector(":is(*, a + b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b, a + b)"
PASS document.querySelector(":is(*, a + b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, a + b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, a + b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b, :not(:link))"
PASS document.querySelector(":is(*, a + b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b, :not(:link))"
PASS document.querySelector(":is(*, a + b > c ~ d e + g, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, a + b > c ~ d e + g, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(*, a + b > c ~ d e + g, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(*, a + b > c ~ d e + g, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(*, :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :not(:link), :not(:link))"
PASS document.querySelector(":is(*, :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(*, :not(:link), :not(:link))"
PASS document.querySelector(":is(#id, #id, #id)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, #id)"
PASS document.querySelector(":is(#id, #id, #id )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, #id)"
PASS document.querySelector(":is(#id, #id, :first-child)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, :first-child)"
PASS document.querySelector(":is(#id, #id, :first-child )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, :first-child)"
PASS document.querySelector(":is(#id, #id, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, :visited)"
PASS document.querySelector(":is(#id, #id, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, :visited)"
PASS document.querySelector(":is(#id, #id, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, .class:not(.notclass))"
PASS document.querySelector(":is(#id, #id, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, .class:not(.notclass))"
PASS document.querySelector(":is(#id, #id, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, a > b)"
PASS document.querySelector(":is(#id, #id, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, a > b)"
PASS document.querySelector(":is(#id, #id, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, a + b)"
PASS document.querySelector(":is(#id, #id, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, a + b)"
PASS document.querySelector(":is(#id, #id, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, #id, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, #id, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, :not(:link))"
PASS document.querySelector(":is(#id, #id, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, #id, :not(:link))"
PASS document.querySelector(":is(#id, :first-child, :first-child)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, :first-child)"
PASS document.querySelector(":is(#id, :first-child, :first-child )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, :first-child)"
PASS document.querySelector(":is(#id, :first-child, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, :visited)"
PASS document.querySelector(":is(#id, :first-child, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, :visited)"
PASS document.querySelector(":is(#id, :first-child, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, .class:not(.notclass))"
PASS document.querySelector(":is(#id, :first-child, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, .class:not(.notclass))"
PASS document.querySelector(":is(#id, :first-child, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, a > b)"
PASS document.querySelector(":is(#id, :first-child, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, a > b)"
PASS document.querySelector(":is(#id, :first-child, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, a + b)"
PASS document.querySelector(":is(#id, :first-child, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, a + b)"
PASS document.querySelector(":is(#id, :first-child, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, :first-child, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, :first-child, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, :not(:link))"
PASS document.querySelector(":is(#id, :first-child, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :first-child, :not(:link))"
PASS document.querySelector(":is(#id, :visited, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, :visited)"
PASS document.querySelector(":is(#id, :visited, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, :visited)"
PASS document.querySelector(":is(#id, :visited, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, .class:not(.notclass))"
PASS document.querySelector(":is(#id, :visited, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, .class:not(.notclass))"
PASS document.querySelector(":is(#id, :visited, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, a > b)"
PASS document.querySelector(":is(#id, :visited, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, a > b)"
PASS document.querySelector(":is(#id, :visited, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, a + b)"
PASS document.querySelector(":is(#id, :visited, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, a + b)"
PASS document.querySelector(":is(#id, :visited, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, :visited, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, :visited, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, :not(:link))"
PASS document.querySelector(":is(#id, :visited, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :visited, :not(:link))"
PASS document.querySelector(":is(#id, .class:not(.notclass), .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(#id, .class:not(.notclass), .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(#id, .class:not(.notclass), a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), a > b)"
PASS document.querySelector(":is(#id, .class:not(.notclass), a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), a > b)"
PASS document.querySelector(":is(#id, .class:not(.notclass), a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), a + b)"
PASS document.querySelector(":is(#id, .class:not(.notclass), a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), a + b)"
PASS document.querySelector(":is(#id, .class:not(.notclass), a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, .class:not(.notclass), a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, .class:not(.notclass), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(#id, .class:not(.notclass), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(#id, a > b, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a > b, a > b)"
PASS document.querySelector(":is(#id, a > b, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a > b, a > b)"
PASS document.querySelector(":is(#id, a > b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a > b, a + b)"
PASS document.querySelector(":is(#id, a > b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a > b, a + b)"
PASS document.querySelector(":is(#id, a > b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, a > b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, a > b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a > b, :not(:link))"
PASS document.querySelector(":is(#id, a > b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a > b, :not(:link))"
PASS document.querySelector(":is(#id, a + b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b, a + b)"
PASS document.querySelector(":is(#id, a + b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b, a + b)"
PASS document.querySelector(":is(#id, a + b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, a + b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, a + b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b, :not(:link))"
PASS document.querySelector(":is(#id, a + b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b, :not(:link))"
PASS document.querySelector(":is(#id, a + b > c ~ d e + g, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, a + b > c ~ d e + g, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(#id, a + b > c ~ d e + g, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(#id, a + b > c ~ d e + g, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(#id, :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :not(:link), :not(:link))"
PASS document.querySelector(":is(#id, :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(#id, :not(:link), :not(:link))"
PASS document.querySelector(":is(:first-child, :first-child, :first-child)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, :first-child)"
PASS document.querySelector(":is(:first-child, :first-child, :first-child )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, :first-child)"
PASS document.querySelector(":is(:first-child, :first-child, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, :visited)"
PASS document.querySelector(":is(:first-child, :first-child, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, :visited)"
PASS document.querySelector(":is(:first-child, :first-child, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, .class:not(.notclass))"
PASS document.querySelector(":is(:first-child, :first-child, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, .class:not(.notclass))"
PASS document.querySelector(":is(:first-child, :first-child, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, a > b)"
PASS document.querySelector(":is(:first-child, :first-child, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, a > b)"
PASS document.querySelector(":is(:first-child, :first-child, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, a + b)"
PASS document.querySelector(":is(:first-child, :first-child, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, a + b)"
PASS document.querySelector(":is(:first-child, :first-child, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, :first-child, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, :first-child, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, :not(:link))"
PASS document.querySelector(":is(:first-child, :first-child, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :first-child, :not(:link))"
PASS document.querySelector(":is(:first-child, :visited, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, :visited)"
PASS document.querySelector(":is(:first-child, :visited, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, :visited)"
PASS document.querySelector(":is(:first-child, :visited, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, .class:not(.notclass))"
PASS document.querySelector(":is(:first-child, :visited, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, .class:not(.notclass))"
PASS document.querySelector(":is(:first-child, :visited, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, a > b)"
PASS document.querySelector(":is(:first-child, :visited, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, a > b)"
PASS document.querySelector(":is(:first-child, :visited, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, a + b)"
PASS document.querySelector(":is(:first-child, :visited, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, a + b)"
PASS document.querySelector(":is(:first-child, :visited, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, :visited, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, :visited, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, :not(:link))"
PASS document.querySelector(":is(:first-child, :visited, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :visited, :not(:link))"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), a > b)"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), a > b)"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), a + b)"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), a + b)"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(:first-child, .class:not(.notclass), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(:first-child, a > b, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a > b, a > b)"
PASS document.querySelector(":is(:first-child, a > b, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a > b, a > b)"
PASS document.querySelector(":is(:first-child, a > b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a > b, a + b)"
PASS document.querySelector(":is(:first-child, a > b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a > b, a + b)"
PASS document.querySelector(":is(:first-child, a > b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, a > b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, a > b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a > b, :not(:link))"
PASS document.querySelector(":is(:first-child, a > b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a > b, :not(:link))"
PASS document.querySelector(":is(:first-child, a + b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b, a + b)"
PASS document.querySelector(":is(:first-child, a + b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b, a + b)"
PASS document.querySelector(":is(:first-child, a + b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, a + b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, a + b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b, :not(:link))"
PASS document.querySelector(":is(:first-child, a + b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b, :not(:link))"
PASS document.querySelector(":is(:first-child, a + b > c ~ d e + g, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, a + b > c ~ d e + g, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:first-child, a + b > c ~ d e + g, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(:first-child, a + b > c ~ d e + g, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(:first-child, :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :not(:link), :not(:link))"
PASS document.querySelector(":is(:first-child, :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:first-child, :not(:link), :not(:link))"
PASS document.querySelector(":is(:visited, :visited, :visited)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, :visited)"
PASS document.querySelector(":is(:visited, :visited, :visited )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, :visited)"
PASS document.querySelector(":is(:visited, :visited, .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, .class:not(.notclass))"
PASS document.querySelector(":is(:visited, :visited, .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, .class:not(.notclass))"
PASS document.querySelector(":is(:visited, :visited, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, a > b)"
PASS document.querySelector(":is(:visited, :visited, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, a > b)"
PASS document.querySelector(":is(:visited, :visited, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, a + b)"
PASS document.querySelector(":is(:visited, :visited, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, a + b)"
PASS document.querySelector(":is(:visited, :visited, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, :visited, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, :visited, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, :not(:link))"
PASS document.querySelector(":is(:visited, :visited, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :visited, :not(:link))"
PASS document.querySelector(":is(:visited, .class:not(.notclass), .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(:visited, .class:not(.notclass), .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(:visited, .class:not(.notclass), a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), a > b)"
PASS document.querySelector(":is(:visited, .class:not(.notclass), a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), a > b)"
PASS document.querySelector(":is(:visited, .class:not(.notclass), a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), a + b)"
PASS document.querySelector(":is(:visited, .class:not(.notclass), a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), a + b)"
PASS document.querySelector(":is(:visited, .class:not(.notclass), a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, .class:not(.notclass), a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, .class:not(.notclass), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(:visited, .class:not(.notclass), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(:visited, a > b, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a > b, a > b)"
PASS document.querySelector(":is(:visited, a > b, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a > b, a > b)"
PASS document.querySelector(":is(:visited, a > b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a > b, a + b)"
PASS document.querySelector(":is(:visited, a > b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a > b, a + b)"
PASS document.querySelector(":is(:visited, a > b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, a > b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, a > b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a > b, :not(:link))"
PASS document.querySelector(":is(:visited, a > b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a > b, :not(:link))"
PASS document.querySelector(":is(:visited, a + b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b, a + b)"
PASS document.querySelector(":is(:visited, a + b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b, a + b)"
PASS document.querySelector(":is(:visited, a + b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, a + b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, a + b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b, :not(:link))"
PASS document.querySelector(":is(:visited, a + b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b, :not(:link))"
PASS document.querySelector(":is(:visited, a + b > c ~ d e + g, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, a + b > c ~ d e + g, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(:visited, a + b > c ~ d e + g, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(:visited, a + b > c ~ d e + g, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(:visited, :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :not(:link), :not(:link))"
PASS document.querySelector(":is(:visited, :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:visited, :not(:link), :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), .class:not(.notclass))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), .class:not(.notclass) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), .class:not(.notclass))"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), a > b)"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), a > b)"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), a + b)"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), a + b)"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), a + b > c ~ d e + g)"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), .class:not(.notclass), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), .class:not(.notclass), :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), a > b, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a > b, a > b)"
PASS document.querySelector(":is(.class:not(.notclass), a > b, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a > b, a > b)"
PASS document.querySelector(":is(.class:not(.notclass), a > b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a > b, a + b)"
PASS document.querySelector(":is(.class:not(.notclass), a > b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a > b, a + b)"
PASS document.querySelector(":is(.class:not(.notclass), a > b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(.class:not(.notclass), a > b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(.class:not(.notclass), a > b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a > b, :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), a > b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a > b, :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), a + b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b, a + b)"
PASS document.querySelector(":is(.class:not(.notclass), a + b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b, a + b)"
PASS document.querySelector(":is(.class:not(.notclass), a + b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(.class:not(.notclass), a + b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(.class:not(.notclass), a + b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b, :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), a + b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b, :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), a + b > c ~ d e + g, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(.class:not(.notclass), a + b > c ~ d e + g, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(.class:not(.notclass), a + b > c ~ d e + g, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), a + b > c ~ d e + g, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), :not(:link), :not(:link))"
PASS document.querySelector(":is(.class:not(.notclass), :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(.class:not(.notclass), :not(:link), :not(:link))"
PASS document.querySelector(":is(a > b, a > b, a > b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a > b, a > b)"
PASS document.querySelector(":is(a > b, a > b, a > b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a > b, a > b)"
PASS document.querySelector(":is(a > b, a > b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a > b, a + b)"
PASS document.querySelector(":is(a > b, a > b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a > b, a + b)"
PASS document.querySelector(":is(a > b, a > b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a > b, a > b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a > b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a > b, a > b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a > b, :not(:link))"
PASS document.querySelector(":is(a > b, a > b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a > b, :not(:link))"
PASS document.querySelector(":is(a > b, a + b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b, a + b)"
PASS document.querySelector(":is(a > b, a + b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b, a + b)"
PASS document.querySelector(":is(a > b, a + b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a > b, a + b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a > b, a + b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b, :not(:link))"
PASS document.querySelector(":is(a > b, a + b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b, :not(:link))"
PASS document.querySelector(":is(a > b, a + b > c ~ d e + g, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a > b, a + b > c ~ d e + g, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a > b, a + b > c ~ d e + g, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(a > b, a + b > c ~ d e + g, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(a > b, :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, :not(:link), :not(:link))"
PASS document.querySelector(":is(a > b, :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a > b, :not(:link), :not(:link))"
PASS document.querySelector(":is(a + b, a + b, a + b)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b, a + b)"
PASS document.querySelector(":is(a + b, a + b, a + b )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b, a + b)"
PASS document.querySelector(":is(a + b, a + b, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a + b, a + b, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a + b, a + b, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b, :not(:link))"
PASS document.querySelector(":is(a + b, a + b, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b, :not(:link))"
PASS document.querySelector(":is(a + b, a + b > c ~ d e + g, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a + b, a + b > c ~ d e + g, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a + b, a + b > c ~ d e + g, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(a + b, a + b > c ~ d e + g, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(a + b, :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, :not(:link), :not(:link))"
PASS document.querySelector(":is(a + b, :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b, :not(:link), :not(:link))"
PASS document.querySelector(":is(a + b > c ~ d e + g, a + b > c ~ d e + g, a + b > c ~ d e + g)") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b > c ~ d e + g, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a + b > c ~ d e + g, a + b > c ~ d e + g, a + b > c ~ d e + g )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b > c ~ d e + g, a + b > c ~ d e + g, a + b > c ~ d e + g)"
PASS document.querySelector(":is(a + b > c ~ d e + g, a + b > c ~ d e + g, :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b > c ~ d e + g, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(a + b > c ~ d e + g, a + b > c ~ d e + g, :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b > c ~ d e + g, a + b > c ~ d e + g, :not(:link))"
PASS document.querySelector(":is(a + b > c ~ d e + g, :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b > c ~ d e + g, :not(:link), :not(:link))"
PASS document.querySelector(":is(a + b > c ~ d e + g, :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(a + b > c ~ d e + g, :not(:link), :not(:link))"
PASS document.querySelector(":is(:not(:link), :not(:link), :not(:link))") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:not(:link), :not(:link), :not(:link))"
PASS document.querySelector(":is(:not(:link), :not(:link), :not(:link) )") did not throw exception.
PASS document.getElementById('style-container').sheet.cssRules.length is 1
PASS document.getElementById('style-container').sheet.cssRules[0].selectorText is ":is(:not(:link), :not(:link), :not(:link))"
PASS successfullyParsed is true
TEST COMPLETE