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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/forms/fieldset/fieldset-elements.html

Issue 2548453003: FIELDSET element: |elements| IDL attribute should return an HTMLCollection, not HTMLFormControlsCol… (Closed)
Patch Set: blank lines Created 4 years 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
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/fast/forms/fieldset/fieldset-elements-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <meta charset="utf-8"> 4 <meta charset="utf-8">
5 <script src="../../../resources/js-test.js"></script> 5 <script src="../../../resources/js-test.js"></script>
6 </head> 6 </head>
7 <body> 7 <body>
8 <script> 8 <script>
9 description("This test the elements attibute of HTMLFieldSet element."); 9 description("This test the elements attibute of HTMLFieldSet element.");
10 10
(...skipping 28 matching lines...) Expand all
39 '<progress id=progress1></progress>' + 39 '<progress id=progress1></progress>' +
40 '<select id=select1>' + 40 '<select id=select1>' +
41 ' <optgroup id=optgroup1>group1</optgroup>' + 41 ' <optgroup id=optgroup1>group1</optgroup>' +
42 ' <option id=option1>option1</option>' + 42 ' <option id=option1>option1</option>' +
43 '</select>' + 43 '</select>' +
44 '<textarea id=textarea1></textarea>' + 44 '<textarea id=textarea1></textarea>' +
45 '</fieldset> </form>'; 45 '</fieldset> </form>';
46 46
47 var owner = document.getElementById('fs'); 47 var owner = document.getElementById('fs');
48 48
49 shouldBe('owner.elements.length', '23'); 49 shouldBe('owner.elements.length', '24');
50 shouldBe('owner.elements[0].id', "'button1'"); 50 shouldBe('owner.elements[0].id', "'button1'");
51 shouldBe('owner.elements[1].id', "'fieldset1'"); 51 shouldBe('owner.elements[1].id', "'fieldset1'");
52 shouldBe('owner.elements[2].id', "'inputhidden'"); 52 shouldBe('owner.elements[2].id', "'inputhidden'");
53 shouldBe('owner.elements[3].id', "'inputtext'"); 53 shouldBe('owner.elements[3].id', "'inputtext'");
54 shouldBe('owner.elements[4].id', "'inputsearch'"); 54 shouldBe('owner.elements[4].id', "'inputsearch'");
55 shouldBe('owner.elements[5].id', "'inputurl'"); 55 shouldBe('owner.elements[5].id', "'inputurl'");
56 shouldBe('owner.elements[6].id', "'inputemail'"); 56 shouldBe('owner.elements[6].id', "'inputemail'");
57 shouldBe('owner.elements[7].id', "'inputpassword'"); 57 shouldBe('owner.elements[7].id', "'inputpassword'");
58 shouldBe('owner.elements[8].id', "'inputdate'"); 58 shouldBe('owner.elements[8].id', "'inputdate'");
59 shouldBe('owner.elements[9].id', "'inputnumber'"); 59 shouldBe('owner.elements[9].id', "'inputnumber'");
60 shouldBe('owner.elements[10].id', "'inputrange'"); 60 shouldBe('owner.elements[10].id', "'inputrange'");
61 shouldBe('owner.elements[11].id', "'inputcolor'"); 61 shouldBe('owner.elements[11].id', "'inputcolor'");
62 shouldBe('owner.elements[12].id', "'inputcheckbox'"); 62 shouldBe('owner.elements[12].id', "'inputcheckbox'");
63 shouldBe('owner.elements[13].id', "'inputradio'"); 63 shouldBe('owner.elements[13].id', "'inputradio'");
64 shouldBe('owner.elements[14].id', "'inputfile'"); 64 shouldBe('owner.elements[14].id', "'inputfile'");
65 shouldBe('owner.elements[15].id', "'inputsubmit'"); 65 shouldBe('owner.elements[15].id', "'inputsubmit'");
66 shouldBe('owner.elements[16].id', "'inputreset'"); 66 shouldBe('owner.elements[16].id', "'inputimage'");
67 shouldBe('owner.elements[17].id', "'inputbutton'"); 67 shouldBe('owner.elements[17].id', "'inputreset'");
68 shouldBe('owner.elements[18].id', "'keygen1'"); 68 shouldBe('owner.elements[18].id', "'inputbutton'");
69 shouldBe('owner.elements[19].id', "'object1'"); 69 shouldBe('owner.elements[19].id', "'keygen1'");
70 shouldBe('owner.elements[20].id', "'output1'"); 70 shouldBe('owner.elements[20].id', "'object1'");
71 shouldBe('owner.elements[21].id', "'select1'"); 71 shouldBe('owner.elements[21].id', "'output1'");
72 shouldBe('owner.elements[22].id', "'textarea1'"); 72 shouldBe('owner.elements[22].id', "'select1'");
73 shouldBe('owner.elements[23].id', "'textarea1'");
73 74
74 var newElement = document.createElement("input"); 75 var newElement = document.createElement("input");
75 newElement.setAttribute("type", "text"); 76 newElement.setAttribute("type", "text");
76 newElement.setAttribute("value", "new element"); 77 newElement.setAttribute("value", "new element");
77 newElement.setAttribute("id", "inputcommon"); 78 newElement.setAttribute("id", "inputcommon");
78 79
79 debug(""); 80 debug("");
80 debug("Check elements array is updated after adding a new element"); 81 debug("Check elements array is updated after adding a new element");
81 shouldBe('owner.appendChild(newElement); owner.elements.length', '24'); 82 shouldBe('owner.appendChild(newElement); owner.elements.length', '25');
82 83
83 debug(""); 84 debug("");
84 debug("Check elements array is updated after remove an element"); 85 debug("Check elements array is updated after remove an element");
85 shouldBe('owner.removeChild(newElement); owner.elements.length', '23'); 86 shouldBe('owner.removeChild(newElement); owner.elements.length', '24');
86 87
87 debug(""); 88 debug("");
88 debug("Check owner.elements is updated properly"); 89 debug("Check owner.elements is not updated by changing input type to image");
89 shouldBe('document.getElementById("inputfile").type="image"; owner.elements.leng th', '22'); 90 shouldBe('document.getElementById("inputfile").type="image"; owner.elements.leng th', '24');
90 91
91 debug(""); 92 debug("");
92 debug("Check owner.elements is updated properly after removing from parent"); 93 debug("Check owner.elements is updated properly after removing from parent");
93 owner.parentNode.removeChild(owner); 94 owner.parentNode.removeChild(owner);
94 var form = document.getElementById("formElement"); 95 var form = document.getElementById("formElement");
95 shouldBe('form.appendChild(newElement); form.elements.length', '1'); 96 shouldBe('form.appendChild(newElement); form.elements.length', '1');
96 shouldBe('form.removeChild(newElement); form.elements.length', '0'); 97 shouldBe('form.removeChild(newElement); form.elements.length', '0');
97 shouldBe('owner.elements.length', '22'); 98 shouldBe('owner.elements.length', '24');
98 shouldBe('owner.appendChild(newElement); owner.elements.length', '23'); 99 shouldBe('owner.appendChild(newElement); owner.elements.length', '25');
99 shouldBe('owner.removeChild(newElement); owner.elements.length', '22'); 100 shouldBe('owner.removeChild(newElement); owner.elements.length', '24');
100 101
101 container.parentNode.removeChild(container); 102 container.parentNode.removeChild(container);
102 </script> 103 </script>
103 </body> 104 </body>
104 </html> 105 </html>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/fast/forms/fieldset/fieldset-elements-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698