| OLD | NEW |
| (Empty) | |
| 1 <title>InputEvent: macOS Yank</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.eventSender, undefined, 'This test requires eventSe
nder.'); |
| 8 assert_not_equals(window.testRunner, undefined, 'This test requires testRunn
er.'); |
| 9 |
| 10 let eventRecorder = ''; |
| 11 document.addEventListener('beforeinput', event => { |
| 12 eventRecorder += `beforeinput-${event.inputType}-${event.data}-`; |
| 13 }); |
| 14 document.addEventListener('input', event => { |
| 15 eventRecorder += `input-${event.inputType}-${event.data}-`; |
| 16 }); |
| 17 |
| 18 const editable = document.getElementById('editable'); |
| 19 editable.innerHTML = 'abc'; |
| 20 editable.focus(); |
| 21 const selection = window.getSelection(); |
| 22 selection.collapse(editable, 1); // End of first line. |
| 23 |
| 24 // Delete a word to setup kill buffer. |
| 25 eventSender.keyDown('Backspace', ['altKey']); |
| 26 assert_equals(editable.innerHTML, ''); |
| 27 |
| 28 // Test Yank. |
| 29 eventRecorder = ''; |
| 30 testRunner.execCommand('yank'); |
| 31 assert_equals(editable.innerHTML, 'abc'); |
| 32 assert_equals(eventRecorder, 'beforeinput-insertFromYank-abc-input-insertFro
mYank-abc-'); |
| 33 }); |
| 34 </script> |
| OLD | NEW |