fix captureTransaction

This commit is contained in:
Kevin Jahns 2022-05-14 18:10:19 +02:00
parent 5a4816a1b2
commit 6febf51b1a

View File

@ -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