chromium/third_party/blink/web_tests/editing/selection/5241148.html

<p>This tests to see that the Selection object's properties return valid DOM positions (not our internal editing positions). We should be able to create Range objects out of those positions w/o issue.</p>
<div id="div" contenteditable="true">foo<img src="../resources/abe.png"><br></div>

<script>
if (window.testRunner)
    testRunner.dumpAsText();

div = document.getElementById("div");
selection = window.getSelection();
try {
    selection.setBaseAndExtent(div, 0, div, 2);
    extentNode = selection.extentNode;
    extentOffset = selection.extentOffset;
    range = document.createRange();
    range.setStart(extentNode, extentOffset);
    range.setEnd(extentNode, extentOffset);
    selection.removeAllRanges();
    selection.addRange(range);
    alert("Success");

} catch (e) {
    alert("Failed: " + e);
}
</script>