haikuwebkit/LayoutTests/fast/selectors/id-attribute-querySelector-...

58 lines
3.6 KiB
Plaintext

Verify the optimization transforming [id=value] into #value for querySelector.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
Trivial Selector used as rightmost
PASS document.querySelectorAll("[id=simple_unique]").length is 1
PASS document.querySelectorAll("[id=simple_Duplicated]").length is 3
PASS document.querySelectorAll("[id=simple_duplicated]").length is 0
Non-Trivial Selector used as rightmost
PASS document.querySelectorAll("div[id=simple_unique][data-case]").length is 1
PASS document.querySelectorAll("div[id=simple_Duplicated][data-case]").length is 3
PASS document.querySelectorAll("div[id=simple_duplicated][data-case]").length is 0
Trivial Selector used as ancestor filter
PASS document.querySelectorAll("[id=Ancestor_Unique] *").length is 4
PASS document.querySelectorAll("[id=Ancestor_Unique] > * *").length is 2
PASS document.querySelectorAll("[id=Ancestor_Unique] * > *").length is 2
PASS document.querySelectorAll("[id=ancestor_unique] *").length is 0
PASS document.querySelectorAll("[id=ancestor_unique] > * *").length is 0
PASS document.querySelectorAll("[id=ancestor_unique] * > *").length is 0
PASS document.querySelectorAll("[id=ANCESTOR_DUPLICATED] *").length is 5
PASS document.querySelectorAll("[id=ANCESTOR_DUPLICATED] > * *").length is 2
PASS document.querySelectorAll("[id=ANCESTOR_DUPLICATED] * > *").length is 2
PASS document.querySelectorAll("[id=ancestor_duplicated] *").length is 0
PASS document.querySelectorAll("[id=ancestor_duplicated] > * *").length is 0
PASS document.querySelectorAll("[id=ancestor_duplicated] * > *").length is 0
Non-Trivial Selector used as ancestor filter
PASS document.querySelectorAll("div[id=Ancestor_Unique][data-case] *").length is 4
PASS document.querySelectorAll("div[id=Ancestor_Unique][data-case] > * *").length is 2
PASS document.querySelectorAll("div[id=Ancestor_Unique][data-case] * > *").length is 2
PASS document.querySelectorAll("div[id=ancestor_unique][data-case] *").length is 0
PASS document.querySelectorAll("div[id=ancestor_unique][data-case] > * *").length is 0
PASS document.querySelectorAll("div[id=ancestor_unique][data-case] * > *").length is 0
PASS document.querySelectorAll("div[id=ANCESTOR_DUPLICATED][data-case] *").length is 5
PASS document.querySelectorAll("div[id=ANCESTOR_DUPLICATED][data-case] > * *").length is 2
PASS document.querySelectorAll("div[id=ANCESTOR_DUPLICATED][data-case] * > *").length is 2
PASS document.querySelectorAll("div[id=ancestor_duplicated][data-case] *").length is 0
PASS document.querySelectorAll("div[id=ancestor_duplicated][data-case] > * *").length is 0
PASS document.querySelectorAll("div[id=ancestor_duplicated][data-case] * > *").length is 0
Trivial Selector used as sibling filter
PASS document.querySelectorAll("[id=simple_unique] + *").length is 1
PASS document.querySelectorAll("[id=simple_unique] ~ *").length is 5
PASS document.querySelectorAll("[id=simple_Duplicated] + *").length is 3
PASS document.querySelectorAll("[id=simple_Duplicated] ~ *").length is 4
PASS document.querySelectorAll("[id=simple_duplicated] + *").length is 0
PASS document.querySelectorAll("[id=simple_duplicated] ~ *").length is 0
Trivial Selector used as sibling of ancestor filter
PASS document.querySelectorAll("[id=simple_unique] + * > *").length is 0
PASS document.querySelectorAll("[id=simple_unique] ~ * > *").length is 4
PASS document.querySelectorAll("[id=simple_Duplicated] + * > *").length is 2
PASS document.querySelectorAll("[id=simple_Duplicated] ~ * > *").length is 4
PASS document.querySelectorAll("[id=simple_duplicated] + * > *").length is 0
PASS document.querySelectorAll("[id=simple_duplicated] ~ * > *").length is 0
PASS successfullyParsed is true
TEST COMPLETE