blob: 9ca552a1971b146feb82919171e230e837f68b7a [file] [log] [blame]
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