| <!doctype html> |
| <html hidden> |
| <head> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| <style> |
| html, head, style { |
| display: block; |
| } |
| </style> |
| </head> |
| <body> |
| <div id="sample">foo</div> |
| <script> |
| document.designMode = 'on'; |
| document.execCommand('selectAll'); |
| document.execCommand('italic'); |
| document.execCommand('justifyLeft'); |
| document.documentElement.removeAttribute('hidden'); |
| |
| test(() => { |
| var sample = document.getElementById('sample'); |
| assert_equals(sample.innerHTML, '<i>foo</i>'); |
| const selection = window.getSelection(); |
| assert_equals(selection.anchorNode, sample.firstChild.firstChild, 'anchorNode'); |
| assert_equals(selection.anchorOffset, 0, 'anchorOffset'); |
| assert_equals(selection.focusNode, sample.firstChild.firstChild, 'focusNode'); |
| assert_equals(selection.focusOffset, 3, 'focusOffset'); |
| }, 'This is a crash test.'); |
| </script> |
| </body> |
| </html> |