| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <script src="../../resources/js-test.js"></script> | 2 <script src="../../resources/js-test.js"></script> |
| 3 <style> | 3 <style> |
| 4 #target { | 4 .grid { display: grid; } |
| 5 display: grid; | 5 .intrinsicSize { height: -webkit-min-content; } |
| 6 display: -webkit-grid; | 6 .fixedSize { height: 1px; } |
| 7 } | |
| 8 </style> | 7 </style> |
| 9 <div id="target" contentEditable>T</div> | 8 |
| 9 <div id="targetAuto" class="grid" contentEditable>T</div> |
| 10 <div id="targetFixed" class="grid fixedSize" contentEditable>T</div> |
| 11 <div id="targetIntrinsic" class="grid intrinsicSize" contentEditable>T</div> |
| 12 |
| 10 <script> | 13 <script> |
| 11 var targetDiv = document.getElementById('target'); | 14 var targetDiv; |
| 15 function runEditTest(id) { |
| 16 targetDiv = document.getElementById(id); |
| 12 targetDiv.focus(); | 17 targetDiv.focus(); |
| 13 | 18 |
| 14 // Move cursor to the end of line. | 19 // Move cursor to the end of line. |
| 15 getSelection().modify('move', 'forward', 'lineboundary'); | 20 getSelection().modify('move', 'forward', 'lineboundary'); |
| 16 | 21 |
| 17 document.execCommand("insertText", false, "EST"); | 22 document.execCommand("insertText", false, "EST"); |
| 18 shouldBeEqualToString("targetDiv.innerText", "TEST"); | 23 shouldBeEqualToString("targetDiv.innerText", "TEST"); |
| 19 | 24 |
| 20 document.execCommand("delete"); | 25 document.execCommand("delete"); |
| 21 document.execCommand("delete"); | 26 document.execCommand("delete"); |
| 22 document.execCommand("delete"); | 27 document.execCommand("delete"); |
| 23 document.execCommand("delete"); | 28 document.execCommand("delete"); |
| 24 shouldBeEmptyString("targetDiv.innerText"); | 29 shouldBeEmptyString("targetDiv.innerText"); |
| 25 | 30 |
| 26 document.execCommand("insertText", false, "TEST"); | 31 document.execCommand("insertText", false, "TEST"); |
| 27 shouldBeEqualToString("targetDiv.innerText", "TEST"); | 32 shouldBeEqualToString("targetDiv.innerText", "TEST"); |
| 33 } |
| 34 |
| 35 runEditTest('targetAuto'); |
| 36 runEditTest('targetFixed'); |
| 37 runEditTest('targetIntrinsic'); |
| 38 |
| 28 </script> | 39 </script> |
| OLD | NEW |