# figure out where cursor should land
block = @find_block_parent @cursor.n
new_cursor = find_prev_cursor_position @tree, n: @cursor.n, i: 0
- ncb = @find_block_parent new_cursor
+ ncb = @find_block_parent new_cursor.n
if ncb isnt block
new_cursor = find_next_cursor_position @tree, n: @cursor.n, i: 1
# delete text node
@remove_node @cursor.n
# delete any inline parents
n = @cursor.n.parent
- while n and n isnt block
+ while n? and n isnt block
+ # FIXME break if anything else in the text run is in here too
while n.children.length > 0
@move_node n.children[0], n.parent, n
@remove_node n