| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <title>InputEvent: beforeinput getRanges()</title> | 4 <title>InputEvent: beforeinput getRanges()</title> |
| 5 <script src="../../../resources/testharness.js"></script> | 5 <script src="../../../resources/testharness.js"></script> |
| 6 <script src="../../../resources/testharnessreport.js"></script> | 6 <script src="../../../resources/testharnessreport.js"></script> |
| 7 </head> | 7 </head> |
| 8 <body> | 8 <body> |
| 9 <p id="sample" contentEditable="true"></p> | 9 <p id="sample" contentEditable="true"></p> |
| 10 <div id="log"></div> | 10 <div id="log"></div> |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 // Move caret right after 'hello world '. | 22 // Move caret right after 'hello world '. |
| 23 var selection = window.getSelection(); | 23 var selection = window.getSelection(); |
| 24 selection.collapse(sample.firstChild, 0); | 24 selection.collapse(sample.firstChild, 0); |
| 25 selection.modify('move', 'forward', 'line'); | 25 selection.modify('move', 'forward', 'line'); |
| 26 | 26 |
| 27 // Check event for delete-word-backward. | 27 // Check event for delete-word-backward. |
| 28 var handler = function(event) { | 28 var handler = function(event) { |
| 29 var ranges = event.getRanges(); | 29 var ranges = event.getRanges(); |
| 30 assert_equals(ranges.length, 1); | 30 assert_equals(ranges.length, 1); |
| 31 var range = ranges[0]; | 31 var range = ranges[0]; |
| 32 assert_true(range instanceof StaticRange); |
| 32 assert_equals(range.startOffset, 3); | 33 assert_equals(range.startOffset, 3); |
| 33 assert_equals(range.startContainer.textContent, 'lo wo'); | 34 assert_equals(range.startContainer.textContent, 'lo wo'); |
| 34 assert_equals(range.endOffset, 3); | 35 assert_equals(range.endOffset, 3); |
| 35 assert_equals(range.endContainer.textContent, 'rld'); | 36 assert_equals(range.endContainer.textContent, 'rld'); |
| 36 sample.removeEventListener('beforeinput', handler); | 37 sample.removeEventListener('beforeinput', handler); |
| 37 }; | 38 }; |
| 38 sample.addEventListener('beforeinput', handler); | 39 sample.addEventListener('beforeinput', handler); |
| 39 | 40 |
| 40 // Send delete-word-backward, should delete 'world' across I and B. | 41 // Send delete-word-backward, should delete 'world' across I and B. |
| 41 var isMacOSX = navigator.userAgent.indexOf("Mac OS X") != -1; | 42 var isMacOSX = navigator.userAgent.indexOf("Mac OS X") != -1; |
| (...skipping 27 matching lines...) Expand all Loading... |
| 69 | 70 |
| 70 // Send delete-character-backward. | 71 // Send delete-character-backward. |
| 71 eventSender.keyDown('backspace', []); | 72 eventSender.keyDown('backspace', []); |
| 72 assert_equals(sample.textContent, 'hell'); | 73 assert_equals(sample.textContent, 'hell'); |
| 73 // |getRanges| should be cleared after dispatch. | 74 // |getRanges| should be cleared after dispatch. |
| 74 assert_equals(lastEvent.getRanges().length, 0); | 75 assert_equals(lastEvent.getRanges().length, 0); |
| 75 }, 'Testing getRanges() cleared after dispatch.'); | 76 }, 'Testing getRanges() cleared after dispatch.'); |
| 76 </script> | 77 </script> |
| 77 </body> | 78 </body> |
| 78 </html> | 79 </html> |
| OLD | NEW |