This test checks that the cursor covers the next character to be overwritten in overtype mode instead of being painted as a caret (1px width bar) ABC ABC שדן שדן שדןABC שדןABC Verifying block cursor position and width for each position in 'ABC' in a ltr block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 1) PASS blockCursorStartPosition[0] < blockCursorStartPosition[1] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 2) PASS blockCursorStartPosition[1] < blockCursorStartPosition[2] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 3) PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 Verifying block cursor position and width for each position in 'ABC' in a rtl block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 1) PASS blockCursorStartPosition[0] < blockCursorStartPosition[1] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 2) PASS blockCursorStartPosition[1] < blockCursorStartPosition[2] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 3) PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 Verifying block cursor position and width for each position in 'שדן' in a ltr block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 1) PASS blockCursorStartPosition[0] > blockCursorStartPosition[1] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 2) PASS blockCursorStartPosition[1] > blockCursorStartPosition[2] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 3) PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 Verifying block cursor position and width for each position in 'שדן' in a rtl block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 1) PASS blockCursorStartPosition[0] > blockCursorStartPosition[1] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 2) PASS blockCursorStartPosition[1] > blockCursorStartPosition[2] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 3) PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 Verifying block cursor position and width for each position in 'שדןABC' in a ltr block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 1) PASS blockCursorStartPosition[0] > blockCursorStartPosition[1] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 2) PASS blockCursorStartPosition[1] > blockCursorStartPosition[2] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 3) PASS blockCursorStartPosition[2] < blockCursorStartPosition[3] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 4) PASS blockCursorStartPosition[3] < blockCursorStartPosition[4] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 5) PASS blockCursorStartPosition[4] < blockCursorStartPosition[5] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 6) PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 Verifying block cursor position and width for each position in 'שדןABC' in a rtl block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 1) PASS blockCursorStartPosition[0] > blockCursorStartPosition[1] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 2) PASS blockCursorStartPosition[1] > blockCursorStartPosition[2] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 3) PASS blockCursorStartPosition[2] > blockCursorStartPosition[3] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 4) PASS blockCursorStartPosition[3] < blockCursorStartPosition[4] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 5) PASS blockCursorStartPosition[4] < blockCursorStartPosition[5] is true PASS getSelection().isCollapsed is true PASS blockCursor.width > 1 is true PASS internals.absoluteCaretBounds().width is 1 getSelection().collapse(textNode, 6) PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 PASS successfullyParsed is true TEST COMPLETE