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 |