From b9b81bea50b4c1207fe224aa691bd0bef6889cd1 Mon Sep 17 00:00:00 2001 From: yousourceinc Date: Wed, 31 Mar 2021 01:56:26 +0800 Subject: [PATCH] Change for...in loop to for...of during GC for...in loop is causing random console error during garbage collection. It breaks the yjs since it is meant for enumeration, not iteration. --- src/Transaction.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Transaction.js b/src/Transaction.js index f4447b3b..99e1c64b 100644 --- a/src/Transaction.js +++ b/src/Transaction.js @@ -505,7 +505,7 @@ module.exports = function (Y/* :any */) { */ // ** Now the new implementation starts ** // reset neworigin of all originOf[*] - for (var _i in o.originOf) { + for (var _i of o.originOf) { var originsIn = yield* this.getOperation(o.originOf[_i]) if (originsIn != null) { originsIn.origin = neworigin