Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(414)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/inputevents/before-input-ranges.html

Issue 2022863002: [InputEvent] Introduce |StaticRange| and use in |InputEvent::getRanges()| (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698