| OLD | NEW |
| (Empty) | |
| 1 <title>InputEvent: macOS Transpose</title> |
| 2 <script src="../../../resources/testharness.js"></script> |
| 3 <script src="../../../resources/testharnessreport.js"></script> |
| 4 <div id="editable" contenteditable></div> |
| 5 <script> |
| 6 test(() => { |
| 7 assert_not_equals(window.testRunner, undefined, 'This test requires testRunn
er.'); |
| 8 |
| 9 let eventRecorder = ''; |
| 10 document.addEventListener('beforeinput', event => { |
| 11 eventRecorder += `beforeinput-${event.inputType}-${event.data}-`; |
| 12 }); |
| 13 document.addEventListener('input', event => { |
| 14 eventRecorder += `input-${event.inputType}`; |
| 15 }); |
| 16 |
| 17 const editable = document.getElementById('editable'); |
| 18 editable.innerHTML = 'abc'; |
| 19 editable.focus(); |
| 20 const selection = window.getSelection(); |
| 21 selection.collapse(editable, 1); // End of first line. |
| 22 |
| 23 // Test Transpose. |
| 24 eventRecorder = ''; |
| 25 testRunner.execCommand('transpose'); |
| 26 assert_equals(editable.innerHTML, 'acb'); |
| 27 assert_equals(eventRecorder, 'beforeinput-insertTranspose-cb-input-insertTra
nspose'); |
| 28 }); |
| 29 </script> |
| OLD | NEW |