Test :focus-within with selectors not compiled by CSS JIT On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". Initial State PASS elementsStyledWithFocusWithinSelector() is [] PASS elementsMatchingFocusWithinSelector() is [] Focus target1 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] Focus target2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] Set display none on target2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] PASS target2.matches(":focus") is true Focus target1 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] Try to focus target2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS target1.matches(":focus") is true PASS target2.matches(":focus") is false Set display back on target2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] Focus target2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] Set display none on container2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] PASS target2.matches(":focus") is true Focus target1 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] Try to focus target2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS target1.matches(":focus") is true PASS target2.matches(":focus") is false Set display back on container2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container1", "sibling2", "target1"] Detach container1 from the document PASS elementsStyledWithFocusWithinSelector() is [] PASS elementsMatchingFocusWithinSelector() is [] PASS container1.querySelectorAll(":focus-within").length is 0 PASS target1.matches(":focus") is false PASS target2.matches(":focus") is false Try to focus target1 PASS elementsStyledWithFocusWithinSelector() is [] PASS elementsMatchingFocusWithinSelector() is [] PASS container1.querySelectorAll(":focus-within").length is 0 PASS target1.matches(":focus") is false PASS target2.matches(":focus") is false Focus target2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] Attach container1 in container2 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "sibling5", "target2"] Focus target1 PASS elementsStyledWithFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "container1", "sibling2", "target1"] PASS elementsMatchingFocusWithinSelector() is ["html", "body", "webkit-test", "container2", "container1", "sibling2", "target1"] Move target1 in container2 PASS elementsStyledWithFocusWithinSelector() is [] PASS elementsMatchingFocusWithinSelector() is [] PASS target1.matches(":focus") is false PASS target2.matches(":focus") is false PASS successfullyParsed is true TEST COMPLETE