blob: 4d51d53a3f2d8ee0ed190e790422cbd2bf89e3f5 [file] [log] [blame]
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