diff --git a/services/web/public/coffee/ide/editor/directives/aceEditor/undo/UndoManager.coffee b/services/web/public/coffee/ide/editor/directives/aceEditor/undo/UndoManager.coffee index ba06c3eb50..a4348bed98 100644 --- a/services/web/public/coffee/ide/editor/directives/aceEditor/undo/UndoManager.coffee +++ b/services/web/public/coffee/ide/editor/directives/aceEditor/undo/UndoManager.coffee @@ -207,16 +207,19 @@ define [ return doc.split("\n") _aceDeltaSetsToSimpleDeltaSets: (aceDeltaSets, docLines) -> + simpleDeltaSets = [] for deltaSet in aceDeltaSets - simpleDeltas = [] - for delta in deltaSet.deltas - simpleDeltas.push @_aceDeltaToSimpleDelta(delta, docLines) - docLines = @_applyAceDeltasToDocLines([delta], docLines) - { - deltas: simpleDeltas - group: deltaSet.group - } - + if deltaSet.group == "doc" # ignore fold changes + simpleDeltas = [] + for delta in deltaSet.deltas + simpleDeltas.push @_aceDeltaToSimpleDelta(delta, docLines) + docLines = @_applyAceDeltasToDocLines([delta], docLines) + simpleDeltaSets.push { + deltas: simpleDeltas + group: deltaSet.group + } + return simpleDeltaSets + _simpleDeltaSetsToAceDeltaSets: (simpleDeltaSets, docLines) -> for deltaSet in simpleDeltaSets aceDeltas = []