force old selection state after creating entities

Fixes vector-im/vector-web#2180
pull/21833/head
Aviral Dasgupta 2016-09-21 07:02:53 +05:30
parent a2904ad33f
commit ea1419ff78
1 changed files with 5 additions and 1 deletions

View File

@ -273,11 +273,15 @@ export function attachImmutableEntitiesToEmoji(editorState: EditorState): Editor
});
if (!newContentState.equals(contentState)) {
return EditorState.push(
const oldSelection = editorState.getSelection();
editorState = EditorState.push(
editorState,
newContentState,
'convert-to-immutable-emojis',
);
// this is somewhat of a hack, we're undoing selection changes caused above
// it would be better not to make those changes in the first place
editorState = EditorState.forceSelection(editorState, oldSelection);
}
return editorState;