| <!doctype html> |
| <script src="../../../resources/testharness.js"></script> |
| <script src="../../../resources/testharnessreport.js"></script> |
| <div id="sample"></div> |
| <div id="log"></div> |
| <script> |
| test(() => { |
| var sample = document.getElementById('sample'); |
| sample.innerHTML = '<select><option>1</option></select><style>@import url(-)</style>'; |
| // Mark tree dirty |
| document.body.appendChild(sample); |
| // Force layout |
| sample.offsetHeight; |
| |
| var importElement = document.createElement('link'); |
| importElement.setAttribute('rel', 'import'); |
| sample.appendChild(importElement); |
| |
| var selection = window.getSelection(); |
| selection.collapse(sample, 1); |
| selection.modify('move', 'backward', 'line'); |
| |
| assert_equals(selection.anchorNode, sample, 'anchorNode'); |
| assert_equals(selection.anchorOffset, 0, 'anchorOffset'); |
| assert_equals(selection.focusNode, sample, 'focusNode'); |
| assert_equals(selection.focusOffset, 0, 'focusOffset'); |
| }, 'move backward line should not crash with link/import'); |
| </script> |