if (insertionPos.containerNode() != nodeToSplitTo->parentNode()) {
Node* splitStart = insertionPos.computeNodeAfterPosition();
#if ENABLE(TIZEN_CONTENT_EDITABLE_BACKSPACE)
- if (splitStart) {
+ if (!splitStart) {
+ splitStart = insertionPos.containerNode();
+ nodeToSplitTo = splitTreeToNode(splitStart, nodeToSplitTo->parentNode()).get();
+ Node* insertAfterNode = nodeToSplitTo->previousSibling();
+ if (!insertAfterNode)
+ insertAfterNode = nodeToSplitTo.get();
+ insertionPos = positionInParentAfterNode(insertAfterNode);
+ } else {
nodeToSplitTo = splitTreeToNode(splitStart, nodeToSplitTo->parentNode()).get();
insertionPos = positionInParentBeforeNode(nodeToSplitTo.get());
}