Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(612)

Side by Side Diff: LayoutTests/fast/dom/html-collections-named-getter-expected.txt

Issue 692993003: Named getter of HTMLAllCollection etc should be nullable (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@union-nullable
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 This tests verifies that namedItem and named getter returns the first matched it em for all but all, options, and form controls collections. 1 This tests verifies that namedItem and named getter returns the first matched it em for all but all, options, and form controls collections.
2 2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE ". 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE ".
4 4
5 5
6 document.all 6 document.all
7 PASS document.all instanceof HTMLAllCollection is true 7 PASS document.all instanceof HTMLAllCollection is true
8 FAIL document.all instanceof HTMLCollection should be true. Was false. 8 FAIL document.all instanceof HTMLCollection should be true. Was false.
9 PASS initialLength = document.all.length; elements = [insertElementWithId('b', ' foo'), insertElementWithId('q', 'foo')]; 9 PASS initialLength = document.all.length; elements = [insertElementWithId('b', ' foo'), insertElementWithId('q', 'foo')];
10 document.all.length is initialLength + 2; 10 document.all.length is initialLength + 2;
11 PASS document.all['foo'].length is 2 11 PASS document.all['foo'].length is 2
12 PASS document.all['foo'][0] is elements[0] 12 PASS document.all['foo'][0] is elements[0]
13 PASS document.all['foo'][1] is elements[1] 13 PASS document.all['foo'][1] is elements[1]
14 PASS elements[0].parentNode.removeChild(elements[0]); document.all['foo'] is ele ments[1] 14 PASS elements[0].parentNode.removeChild(elements[0]); document.all['foo'] is ele ments[1]
15 PASS document.all['no-such-element'] is undefined.
15 16
16 form.elements 17 form.elements
17 PASS form.elements instanceof HTMLFormControlsCollection is true 18 PASS form.elements instanceof HTMLFormControlsCollection is true
18 PASS form.elements instanceof HTMLCollection is true 19 PASS form.elements instanceof HTMLCollection is true
19 PASS form.elements.length is 0 20 PASS form.elements.length is 0
20 PASS elements = [createElementWithId('input', 'foo'), createElementWithId('input ', 'foo')]; 21 PASS elements = [createElementWithId('input', 'foo'), createElementWithId('input ', 'foo')];
21 form.appendChild(elements[0]); form.elements.length is 1 22 form.appendChild(elements[0]); form.elements.length is 1
22 PASS form.elements['foo'] is elements[0] 23 PASS form.elements['foo'] is elements[0]
23 PASS form.appendChild(elements[1]); form.elements.length is 2 24 PASS form.appendChild(elements[1]); form.elements.length is 2
24 PASS form.elements['foo'].toString() is '[object RadioNodeList]' 25 PASS form.elements['foo'].toString() is '[object RadioNodeList]'
25 PASS form.elements['foo'].length is 2 26 PASS form.elements['foo'].length is 2
26 PASS form.elements['foo'][0] is elements[0] 27 PASS form.elements['foo'][0] is elements[0]
27 PASS form.elements['foo'][1] is elements[1] 28 PASS form.elements['foo'][1] is elements[1]
28 PASS form.removeChild(elements[0]); form.elements['foo'] is elements[1] 29 PASS form.removeChild(elements[0]); form.elements['foo'] is elements[1]
29 PASS removeTestElements(); form.elements.length is 0 30 PASS removeTestElements(); form.elements.length is 0
31 PASS form.elements['no-such-element'] is undefined.
30 32
31 select.options 33 select.options
32 PASS form.appendChild(createElementWithId('select', 'bar')); form.elements.lengt h is 1 34 PASS form.appendChild(createElementWithId('select', 'bar')); form.elements.lengt h is 1
33 PASS select = form.elements[0]; select.options instanceof HTMLOptionsCollection is true 35 PASS select = form.elements[0]; select.options instanceof HTMLOptionsCollection is true
34 PASS select.options instanceof HTMLCollection is true 36 PASS select.options instanceof HTMLCollection is true
35 PASS select.options.length is 0 37 PASS select.options.length is 0
36 PASS elements = [createElementWithId('option', 'foo'), createElementWithId('opti on', 'foo')]; 38 PASS elements = [createElementWithId('option', 'foo'), createElementWithId('opti on', 'foo')];
37 select.appendChild(elements[0]); select.options.length is 1 39 select.appendChild(elements[0]); select.options.length is 1
38 PASS select.options['foo'] is elements[0] 40 PASS select.options['foo'] is elements[0]
39 PASS select.appendChild(elements[1]); select.options.length is 2 41 PASS select.appendChild(elements[1]); select.options.length is 2
40 PASS select.options['foo'].toString() is '[object NodeList]' 42 PASS select.options['foo'].toString() is '[object NodeList]'
41 PASS select.options['foo'].length is 2 43 PASS select.options['foo'].length is 2
42 PASS select.options['foo'][0] is elements[0] 44 PASS select.options['foo'][0] is elements[0]
43 PASS select.options['foo'][1] is elements[1] 45 PASS select.options['foo'][1] is elements[1]
44 PASS select.removeChild(elements[0]); select.options['foo'] is elements[1] 46 PASS select.removeChild(elements[0]); select.options['foo'] is elements[1]
45 PASS select.innerHTML = ''; select.options.length is 0 47 PASS select.innerHTML = ''; select.options.length is 0
46 PASS removeTestElements(); form.elements.length is 0 48 PASS removeTestElements(); form.elements.length is 0
49 PASS select.options['no-such-element'] is undefined.
47 50
48 document.images 51 document.images
49 PASS document.images.length is 0 52 PASS document.images.length is 0
50 PASS elements[0] = insertElementWithId('img', 'foo'); document.images.length is 1 53 PASS elements[0] = insertElementWithId('img', 'foo'); document.images.length is 1
51 PASS elements[1] = insertElementWithId('img', 'foo'); document.images.length is 2 54 PASS elements[1] = insertElementWithId('img', 'foo'); document.images.length is 2
52 PASS document.images['foo'] is elements[0] 55 PASS document.images['foo'] is elements[0]
53 PASS removeTestElements(); document.images.length is 0 56 PASS removeTestElements(); document.images.length is 0
54 57
55 document.applets 58 document.applets
56 PASS document.applets.length is 0 59 PASS document.applets.length is 0
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 PASS document.scripts.length is 2 95 PASS document.scripts.length is 2
93 PASS elements[0] = insertElementWithId('script', 'foo'); document.scripts.length is 3 96 PASS elements[0] = insertElementWithId('script', 'foo'); document.scripts.length is 3
94 PASS elements[1] = insertElementWithId('script', 'foo'); document.scripts.length is 4 97 PASS elements[1] = insertElementWithId('script', 'foo'); document.scripts.length is 4
95 PASS document.scripts['foo'] is elements[0] 98 PASS document.scripts['foo'] is elements[0]
96 PASS removeTestElements(); document.scripts.length is 2 99 PASS removeTestElements(); document.scripts.length is 2
97 100
98 PASS successfullyParsed is true 101 PASS successfullyParsed is true
99 102
100 TEST COMPLETE 103 TEST COMPLETE
101 104
OLDNEW
« no previous file with comments | « LayoutTests/fast/dom/html-collections-named-getter.html ('k') | LayoutTests/fast/dom/idl-union-type-unittest.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698