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