OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <html hidden> | 2 <html hidden> |
3 <head> | 3 <head> |
4 <script src="../../resources/testharness.js"></script> | 4 <script src="../../resources/testharness.js"></script> |
5 <script src="../../resources/testharnessreport.js"></script> | 5 <script src="../../resources/testharnessreport.js"></script> |
6 <style> | 6 <style> |
7 html, head, style { | 7 html, head, style { |
8 display: block; | 8 display: block; |
9 } | 9 } |
10 </style> | 10 </style> |
11 </head> | 11 </head> |
12 <body> | 12 <body> |
13 <div id="sample">foo</div> | 13 <div id="sample">foo</div> |
14 <script> | 14 <script> |
15 document.designMode = 'on'; | 15 document.designMode = 'on'; |
16 document.execCommand('selectAll'); | 16 document.execCommand('selectAll'); |
17 document.execCommand('italic'); | 17 document.execCommand('italic'); |
18 document.execCommand('justifyLeft'); | 18 document.execCommand('justifyLeft'); |
19 document.documentElement.removeAttribute('hidden'); | 19 document.documentElement.removeAttribute('hidden'); |
20 | 20 |
21 test(() => { | 21 test(() => { |
22 var sample = document.getElementById('sample'); | 22 var sample = document.getElementById('sample'); |
23 assert_equals(sample.innerHTML, '<i>foo</i>'); | 23 assert_equals(sample.innerHTML, '<i>foo</i>'); |
24 // TODO(yosin): Once we do lazy visible position canonicalization, | 24 const selection = window.getSelection(); |
25 // we should have a caret. | 25 assert_equals(selection.anchorNode, sample.firstChild.firstChild, 'ancho
rNode'); |
26 assert_equals(getSelection().rangeCount, 0); | 26 assert_equals(selection.anchorOffset, 0, 'anchorOffset'); |
| 27 assert_equals(selection.focusNode, sample.firstChild.firstChild, 'focusN
ode'); |
| 28 assert_equals(selection.focusOffset, 3, 'focusOffset'); |
27 }, 'This is a crash test.'); | 29 }, 'This is a crash test.'); |
28 </script> | 30 </script> |
29 </body> | 31 </body> |
30 </html> | 32 </html> |
OLD | NEW |