Optimized querySelector(All) when selector contains #id
[WebKit-https.git] / LayoutTests / fast / selectors / querySelector-id-filtering-expected.txt
1 Test various cases when we constrain a selector matching to a subtree selected by #ID
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 Missing id.
7 PASS document.body.querySelectorAll("#notThere *").length is 0
8
9 Trivial filtering.
10 PASS document.body.querySelectorAll("#simple li").length is 1
11 PASS document.body.querySelectorAll("#simple li")[0].id is "simpleTarget"
12
13 ID is adjacent of target.
14 PASS document.body.querySelectorAll("#directAdjacentRoot+div li").length is 1
15 PASS document.body.querySelectorAll("#directAdjacentRoot+div li")[0].id is "directAdjacentTarget"
16 PASS document.body.querySelectorAll("#indirectAdjacentRoot~div li").length is 1
17 PASS document.body.querySelectorAll("#indirectAdjacentRoot~div li")[0].id is "indirectAdjacentTarget"
18
19 Duplicated IDs.
20 PASS document.body.querySelectorAll("#duplicated li").length is 3
21 PASS document.body.querySelectorAll("#duplicated li")[0].id is "duplicatedTarget1"
22 PASS document.body.querySelectorAll("#duplicated li")[1].id is "duplicatedTarget2"
23 PASS document.body.querySelectorAll("#duplicated li")[2].id is "duplicatedTarget3"
24 PASS document.body.querySelectorAll("#duplicated+div li").length is 2
25 PASS document.body.querySelectorAll("#duplicated+div li")[0].id is "siblingOfDuplicated1"
26 PASS document.body.querySelectorAll("#duplicated+div li")[1].id is "siblingOfDuplicated2"
27
28 Duplicated IDs with a non-duplicated ancestor.
29 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated li").length is 3
30 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated li")[0].id is "deduplicatedTarget1"
31 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated li")[1].id is "deduplicatedTarget2"
32 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated li")[2].id is "deduplicatedTarget3"
33 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated+div li").length is 2
34 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated+div li")[0].id is "siblingOfDeduplicated1"
35 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated+div li")[1].id is "siblingOfDeduplicated2"
36 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate+div li").length is 1
37 PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate+div li")[0].id is "siblingOfNonDuplicatedParentOfDuplicate"
38
39 Sibling of HTML document.
40 PASS document.body.querySelectorAll("#htmlDocument~* *").length is 0
41 PASS successfullyParsed is true
42
43 TEST COMPLETE
44