From e31d5e0e1d2c8c1ba0c05507ab59f6042f35e42d Mon Sep 17 00:00:00 2001
From: Kevin Jahns <kevin.jahns@rwth-aachen.de>
Date: Mon, 22 Aug 2016 12:05:39 +0200
Subject: [PATCH] fixed late-join sync issue & use leveldb only in node
 environment

---
 src/SpecHelper.js  | 4 +++-
 src/Transaction.js | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/SpecHelper.js b/src/SpecHelper.js
index 0689d874..7f590843 100644
--- a/src/SpecHelper.js
+++ b/src/SpecHelper.js
@@ -11,7 +11,9 @@ require('../../y-memory/src/Memory.js')(Y)
 require('../../y-array/src/Array.js')(Y)
 require('../../y-map/src/Map.js')(Y)
 require('../../y-indexeddb/src/IndexedDB.js')(Y)
-require('../../y-leveldb/src/LevelDB.js')(Y)
+if (typeof window === 'undefined') {
+  require('../../y-leveldb/src/LevelDB.js')(Y)
+}
 module.exports = Y
 
 var g
diff --git a/src/Transaction.js b/src/Transaction.js
index 1997a34d..b837ee16 100644
--- a/src/Transaction.js
+++ b/src/Transaction.js
@@ -997,6 +997,7 @@ module.exports = function (Y/* :any */) {
           if (firstMissing != null) {
             // update startPos
             startPos = firstMissing.id[1]
+            startSS[user] = startPos
           }
         }
         yield* this.os.iterate(this, [user, startPos], [user, Number.MAX_VALUE], function * (op) {
-- 
GitLab