From 6febf51b1a929f3cc0f4ae1a5ec32ba553aec22c Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Sat, 14 May 2022 18:10:19 +0200 Subject: [PATCH] fix captureTransaction --- src/utils/UndoManager.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/utils/UndoManager.js b/src/utils/UndoManager.js index 54901d8e..25e68c63 100644 --- a/src/utils/UndoManager.js +++ b/src/utils/UndoManager.js @@ -195,12 +195,11 @@ export class UndoManager extends Observable { */ this.afterTransactionHandler = transaction => { // Only track certain transactions - if (this.captureTransaction(transaction) && ( + if ( + !this.captureTransaction(transaction) || !this.scope.some(type => transaction.changedParentTypes.has(type)) || - ( - !this.trackedOrigins.has(transaction.origin) && (!transaction.origin || !this.trackedOrigins.has(transaction.origin.constructor)) - ) - )) { + (!this.trackedOrigins.has(transaction.origin) && (!transaction.origin || !this.trackedOrigins.has(transaction.origin.constructor))) + ) { return } const undoing = this.undoing