jerry 3 år sedan
förälder
incheckning
df031e6d15
1 ändrade filer med 5 tillägg och 4 borttagningar
  1. 5 4
      packages/ot-js/src/client/UndoManager.ts

+ 5 - 4
packages/ot-js/src/client/UndoManager.ts

@@ -15,10 +15,11 @@ export class UndoManager {
     const transform = this._transform;
     const sizeof = stack.length - 1;
     for (let i = sizeof; i >= 0; i--) {
-      const redo = transform.transfer(stack[i].redo, command)[1];
-      const undo = transform.transfer(stack[i].undo, command)[1];
-      stack[i].redo = redo;
-      stack[i].undo = undo;
+      const pair1 = transform.transfer(stack[i].redo, command);
+      const pair2 = transform.transfer(stack[i].undo, pair1[1]);
+      stack[i].redo = pair1[0];
+      stack[i].undo = pair2[0];
+      command = pair2[1];
     }
   }