|
@@ -15,10 +15,11 @@ export class UndoManager {
|
|
|
const transform = this._transform;
|
|
const transform = this._transform;
|
|
|
const sizeof = stack.length - 1;
|
|
const sizeof = stack.length - 1;
|
|
|
for (let i = sizeof; i >= 0; i--) {
|
|
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];
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|