| OLD | NEW |
| 1 <!doctype html> | 1 <!doctype html> |
| 2 <script src="../../resources/testharness.js"></script> | 2 <script src="../../resources/testharness.js"></script> |
| 3 <script src="../../resources/testharnessreport.js"></script> | 3 <script src="../../resources/testharnessreport.js"></script> |
| 4 <script src="../assert_selection.js"></script> | 4 <script src="../assert_selection.js"></script> |
| 5 <script> | 5 <script> |
| 6 // Selection should be updated after set innerHTML | 6 // Selection should be updated after set innerHTML |
| 7 test(() => assert_selection( | 7 test(() => assert_selection( |
| 8 '<div id="sample"><span contenteditable>^foobar|</span></div>', | 8 '<div id="sample"><span contenteditable>^foobar|</span></div>', |
| 9 selection => { | 9 selection => { |
| 10 const sample = selection.document.getElementById('sample'); | 10 const sample = selection.document.getElementById('sample'); |
| 11 selection.document.addEventListener('blur', function () { | 11 selection.document.addEventListener('blur', function () { |
| 12 selection.selectAllChildren(sample.firstChild); | 12 selection.selectAllChildren(sample.firstChild); |
| 13 }, true); | 13 }, true); |
| 14 sample.firstChild.focus(); | 14 sample.firstChild.focus(); |
| 15 sample.innerHTML = ''; | 15 sample.innerHTML = ''; |
| 16 }, | 16 }, |
| 17 '|<div id="sample"></div>'), | 17 '<div id="sample">|</div>'), |
| 18 'Select by blur'); | 18 'Select by blur'); |
| 19 | 19 |
| 20 test(() => assert_selection( | 20 test(() => assert_selection( |
| 21 '<div id="sample">^foobar|</div>', | 21 '<div id="sample">^foobar|</div>', |
| 22 selection => { | 22 selection => { |
| 23 const sample = selection.document.getElementById('sample'); | 23 const sample = selection.document.getElementById('sample'); |
| 24 selection.document.addEventListener('DOMNodeRemovedFromDocument', | 24 selection.document.addEventListener('DOMNodeRemovedFromDocument', |
| 25 () => selection.selectAllChildren(sample), true); | 25 () => selection.selectAllChildren(sample), true); |
| 26 sample.innerHTML = ''; | 26 sample.innerHTML = ''; |
| 27 }, | 27 }, |
| 28 '|<div id="sample"></div>'), | 28 '<div id="sample">|</div>'), |
| 29 'Select by mutation event'); | 29 'Select by mutation event'); |
| 30 </script> | 30 </script> |
| OLD | NEW |