bye host:
, shadowRoot:
range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 1, host.parentNode.offsetTop + 1) PASS range.startContainer is host PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host:
, shadowRoot:
range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 100, host.parentNode.offsetTop + 1) PASS range.startContainer is host PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host:
, shadowRoot: hi range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 1, host.parentNode.offsetTop + 1) PASS range.startContainer is host PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 100, host.parentNode.offsetTop + 1) PASS range.startContainer is host PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host:
, shadowRoot: range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 1, host.parentNode.offsetTop + 1) PASS range.startContainer is not null PASS range.startContainer is host.querySelector("i") PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 100, host.parentNode.offsetTop + 1) PASS range.startContainer is not null PASS range.startContainer is host.querySelector("i") PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host: hi, shadowRoot: range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 1, host.parentNode.offsetTop + 1) PASS range.startContainer is host.firstChild PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host: hi, shadowRoot: range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 100, host.parentNode.offsetTop + 1) PASS range.startContainer is host.firstChild PASS range.startOffset is 2 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host: bye, shadowRoot: , innerShadowRoot: hi range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 1, host.parentNode.offsetTop + 1) PASS range.startContainer is host PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host: bye, shadowRoot: , innerShadowRoot: hi range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 100, host.parentNode.offsetTop + 1) PASS range.startContainer is host PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host: bye, shadowRoot: hi, innerShadowRoot: range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 15, host.parentNode.offsetTop + 1) PASS range.startContainer is host PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host: bye, shadowRoot: hi, innerShadowRoot: range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 100, host.parentNode.offsetTop + 1) PASS range.startContainer is host PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host: bye, shadowRoot: , innerShadowRoot: range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 15, host.parentNode.offsetTop + 1) PASS range.startContainer is host.firstChild PASS range.startOffset is 0 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset host: bye, shadowRoot: , innerShadowRoot: range = document.caretRangeFromPoint(host.parentNode.offsetLeft + 100, host.parentNode.offsetTop + 1) PASS range.startContainer is host.firstChild PASS range.startOffset is 3 PASS range.startContainer is range.endContainer PASS range.startOffset is range.endOffset PASS successfullyParsed is true TEST COMPLETE