Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <script src="../../editing/editing.js"></script> | |
|
yosin_UTC9
2016/04/29 15:03:12
Could you avoid to use "editing/editing.js"?
Becau
chrishtr
2016/04/29 20:09:40
Done.
| |
| 2 <script src="../../resources/testharness.js"></script> | |
| 3 <div contenteditable id="root" class="editing"> | |
| 4 <span id="test"></span> | |
| 5 </div> | |
| 6 <pre id="output"> | |
| 7 <pre> | |
| 8 <script> | |
| 9 function editingTest() { | |
|
yosin_UTC9
2016/04/29 15:03:12
Let's use w3c test harness directly:
test(functio
chrishtr
2016/04/29 20:09:40
Done.
| |
| 10 // The innerText must be set explicitly, and not with an editing command . | |
| 11 root.innerText = "1"; | |
| 12 moveSelectionForwardByCharacterCommand(); | |
|
yosin_UTC9
2016/04/29 15:03:12
window.getSelection().collapse(root.firstChild, 1)
chrishtr
2016/04/29 20:09:40
Done.
| |
| 13 | |
| 14 if (window.internals) | |
| 15 window.internals.startTrackingRepaints(document); | |
| 16 | |
| 17 deleteCommand(); | |
|
yosin_UTC9
2016/04/29 15:03:12
document.execCommand('delete');
chrishtr
2016/04/29 20:09:40
Done.
| |
| 18 | |
| 19 if (window.internals) { | |
| 20 var layers = JSON.parse(window.internals.layerTreeAsText(documen t, internals.LAYER_TREE_INCLUDES_PAINT_INVALIDATIONS)); | |
| 21 assert_true(layers.children[0].paintInvalidations[2].reason == " invalidate paint rectangle"); | |
| 22 // Check that thet x offset is 22. This for the caret rect befor e delete. | |
| 23 assert_true(layers.children[0].paintInvalidations[2].rect[3] == 22); | |
| 24 assert_true(layers.children[0].paintInvalidations[3].reason == " invalidate paint rectangle"); | |
| 25 // Check that thet x offset is 22. This for the caret rect after delete. | |
| 26 assert_true(layers.children[0].paintInvalidations[3].rect[3] == 21); | |
| 27 } | |
| 28 } | |
| 29 | |
| 30 if (window.testRunner) | |
| 31 window.testRunner.dumpAsText(); | |
| 32 | |
| 33 runEditingTest(); | |
| 34 </script> | |
| OLD | NEW |