OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <body> |
| 3 <!-- based on WebKit test: https://trac.webkit.org/changeset/160182 --> |
| 4 <script src="../../../resources/testharness.js"></script> |
| 5 <script src="../../../resources/testharnessreport.js"></script> |
| 6 <script> |
| 7 function stripSpaces(str) { |
| 8 return str.replace(/[\s\n]/gm, ''); |
| 9 } |
| 10 </script> |
| 11 <form> |
| 12 <template id="templateWithFormInsideForm"> |
| 13 <form> |
| 14 <input> |
| 15 </form> |
| 16 </template> |
| 17 </form> |
| 18 <script> |
| 19 test(function() { |
| 20 var templateWithFormInsideForm = document.getElementById('templateWithFormInsi
deForm'); |
| 21 assert_equals(stripSpaces(templateWithFormInsideForm.innerHTML), '<form><input
></form>'); |
| 22 var formInsideTemplate = templateWithFormInsideForm.content.firstElementChild; |
| 23 assert_equals(formInsideTemplate.localName, 'form'); |
| 24 var inputInsideTemplate = templateWithFormInsideForm.content.querySelector('in
put'); |
| 25 assert_equals(inputInsideTemplate.form, formInsideTemplate); |
| 26 assert_equals(formInsideTemplate.firstElementChild, inputInsideTemplate); |
| 27 }, 'Form control elements inside templates should not be associated with forms o
utside the template.'); |
| 28 </script> |
| 29 <template id="templateWithNestedForms"> |
| 30 <form> |
| 31 <form></form> |
| 32 </form> |
| 33 </template> |
| 34 <script> |
| 35 test(function() { |
| 36 var templateWithNestedForms = document.getElementById('templateWithNestedForms
'); |
| 37 assert_equals(stripSpaces(templateWithNestedForms.innerHTML), '<form><form></f
orm></form>'); |
| 38 }, '(Nested) form elements inside templates should be parsed correctly.'); |
| 39 </script> |
OLD | NEW |