| <!doctype html> | |
| <title>innerHTML getter for pre/textarea/listing with initial LF</title> | |
| <script src=/resources/testharness.js></script> | |
| <script src=/resources/testharnessreport.js></script> | |
| <div id="outer"> | |
| <div id="inner"> | |
| <pre id="pre1"> | |
| x</pre> | |
| <pre id="pre2"> | |
| x</pre> | |
| <textarea id="textarea1"> | |
| x</textarea> | |
| <textarea id="textarea2"> | |
| x</textarea> | |
| <listing id="listing1"> | |
| x</listing> | |
| <listing id="listing2"> | |
| x</listing> | |
| </div> | |
| </div> | |
| <script> | |
| var expected_outer = '\n<div id="inner">\n<pre id="pre1">x</pre>\n<pre id="pre2">\nx</pre>\n<textarea id="textarea1">x</textarea>\n<textarea id="textarea2">\nx</textarea>\n<listing id="listing1">x</listing>\n<listing id="listing2">\nx</listing>\n</div>\n'; | |
| var expected_inner = expected_outer.replace('\n<div id="inner">', '').replace('</div>\n', ''); | |
| var expected_1 = 'x'; | |
| var expected_2 = '\nx'; | |
| test(function() { | |
| assert_equals(outer.innerHTML, expected_outer); | |
| }, 'outer div'); | |
| test(function() { | |
| assert_equals(inner.innerHTML, expected_inner); | |
| }, 'inner div'); | |
| ['pre', 'textarea', 'listing'].forEach(function(tag) { | |
| test(function() { | |
| assert_equals(document.getElementById(tag + '1').innerHTML, expected_1); | |
| }, tag + '1'); | |
| test(function() { | |
| assert_equals(document.getElementById(tag + '2').innerHTML, expected_2); | |
| }, tag + '2'); | |
| }); | |
| </script> |