in src/model/immutable/EditorState.js [551:579]
static redo(editorState: EditorState): EditorState {
if (!editorState.getAllowUndo()) {
return editorState;
}
const redoStack = editorState.getRedoStack();
const newCurrentContent = redoStack.peek();
if (!newCurrentContent) {
return editorState;
}
const currentContent = editorState.getCurrentContent();
const directionMap = EditorBidiService.getDirectionMap(
newCurrentContent,
editorState.getDirectionMap(),
);
return EditorState.set(editorState, {
currentContent: newCurrentContent,
directionMap,
undoStack: editorState.getUndoStack().push(currentContent),
redoStack: redoStack.shift(),
forceSelection: true,
inlineStyleOverride: null,
lastChangeType: 'redo',
nativelyRenderedContent: null,
selection: newCurrentContent.getSelectionAfter(),
});
}