| <!DOCTYPE html> |
| <html> |
| <body> |
| <div contenteditable title="1: last visible position" style="word-wrap: break-word; width: 10ex; border: solid thin black;"><span class="Apple-tab-span" style="white-space:pre"> </span></div> |
| <div contenteditable title="0: first visible position" style="word-wrap: break-word; width: 10ex; border: solid thin black;"><span class="Apple-tab-span" style="white-space:pre"> </span></div> |
| <div contenteditable title="1: before tab span" style="word-wrap: break-word; width: 10ex; border: solid thin black;">hi, <span class="Apple-tab-span" style="white-space:pre"> </span> rocks</div> |
| <div contenteditable title="2: after tab span" style="word-wrap: break-word; width: 10ex; border: solid thin black;">hi, <span class="Apple-tab-span" style="white-space:pre"> </span> rocks</div> |
| <script src="../../resources/dump-as-markup.js"></script> |
| <script> |
| |
| Markup.description('This test ensures WebKit avoids cloning Apple tab span when inserting a paragraph separator.\n'+ |
| 'Only tab should be inside a Apple tab span in the following tests.'); |
| |
| function runTest(div) { |
| var offset = div.title.substr(0, div.title.indexOf(':')); |
| window.getSelection().setPosition(div, offset); |
| document.execCommand("InsertParagraph"); |
| document.execCommand("InsertText", false, "hello world WebKit "); |
| Markup.dump(div, div.title.substr(div.title.indexOf(': ') + 2)); |
| } |
| |
| var divs = document.getElementsByTagName('div'); |
| var tests = new Array(); |
| for (var i = 0; i < divs.length; i++) |
| tests.push(divs[i]); |
| |
| for (i in tests) |
| runTest(tests[i]); |
| |
| </script> |
| </body> |
| </html> |