<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<div id="log"></div>
<script>
test(() => {
assert_selection(
'<div contenteditable>|foo<br><i>bar</i></div>',
selection => {
// Make base/extent and start/end different.
selection.modify('extend', 'forward', 'word');
selection.document.execCommand('justifyLeft');
selection.document.execCommand('undo');
// Remove an anchor node for extent position of redo
selection.document.querySelector('i').remove();
selection.document.execCommand('redo');
},
'<div contenteditable>^foo|<br></div>');
});
</script>