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

Side by Side Diff: third_party/WebKit/LayoutTests/editing/selection/legal-positions.html

Issue 2695193002: Selection API: setBaseAndExtent() and selectAllChildren() should create new Range based on the spec… (Closed)
Patch Set: rebase Created 3 years, 10 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 <script> 1 <script>
2 if (window.testRunner) 2 if (window.testRunner)
3 testRunner.dumpEditingCallbacks(); 3 testRunner.dumpEditingCallbacks();
4 </script> 4 </script>
5 5
6 <script> 6 <script>
7 function log(str) { 7 function log(str) {
8 var li = document.createElement("li"); 8 var li = document.createElement("li");
9 li.appendChild(document.createTextNode(str)); 9 li.appendChild(document.createTextNode(str));
10 var console = document.getElementById("console"); 10 var console = document.getElementById("console");
(...skipping 15 matching lines...) Expand all
26 var s = window.getSelection(); 26 var s = window.getSelection();
27 var e = document.getElementById("test"); 27 var e = document.getElementById("test");
28 var r; 28 var r;
29 29
30 if (window.testRunner) 30 if (window.testRunner)
31 window.testRunner.dumpAsText(); 31 window.testRunner.dumpAsText();
32 32
33 // The textnode 33 // The textnode
34 s.setBaseAndExtent(e, 0, e, 1); 34 s.setBaseAndExtent(e, 0, e, 1);
35 r = s.getRangeAt(0); 35 r = s.getRangeAt(0);
36 assert(r.startContainer == e.childNodes[0]); 36 assert(r.startContainer == e);
37 assert(r.startOffset == 0); 37 assert(r.startOffset == 0);
38 assert(r.endContainer == e.childNodes[0]); 38 assert(r.endContainer == e);
39 assert(r.endOffset == r.endContainer.length); 39 assert(r.endOffset == 1);
40 40
41 // The image 41 // The image
42 s.setBaseAndExtent(e, 1, e, 2); 42 s.setBaseAndExtent(e, 1, e, 2);
43 r = s.getRangeAt(0); 43 r = s.getRangeAt(0);
44 assert(r.startContainer == e); 44 assert(r.startContainer == e);
45 assert(r.startOffset == 1); 45 assert(r.startOffset == 1);
46 assert(r.endContainer == e); 46 assert(r.endContainer == e);
47 assert(r.endOffset == 2); 47 assert(r.endOffset == 2);
48 48
49 // The <object> 49 // The <object>
50 s.setBaseAndExtent(e, 2, e, 3); 50 s.setBaseAndExtent(e, 2, e, 3);
51 r = s.getRangeAt(0); 51 r = s.getRangeAt(0);
52 assert(r.startContainer == e); 52 assert(r.startContainer == e);
53 assert(r.startOffset == 2); 53 assert(r.startOffset == 2);
54 assert(r.endContainer == e); 54 assert(r.endContainer == e);
55 assert(r.endOffset == 3); 55 assert(r.endOffset == 3);
56 56
57 // The <br> 57 // The <br>
58 s.setBaseAndExtent(e, 4, e, 5); 58 s.setBaseAndExtent(e, 4, e, 5);
59 r = s.getRangeAt(0); 59 r = s.getRangeAt(0);
60 assert(r.startContainer == e); 60 assert(r.startContainer == e);
61 assert(r.startOffset == 4); 61 assert(r.startOffset == 4);
62 assert(r.endContainer == e); 62 assert(r.endContainer == e);
63 assert(r.endOffset == 5); 63 assert(r.endOffset == 5);
64 64
65 </script> 65 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698