From e4d4c23f0b86cfa2fc490c0e9a0ff7179c8f318a Mon Sep 17 00:00:00 2001
From: Kevin Jahns <kevin.jahns@rwth-aachen.de>
Date: Wed, 7 Feb 2018 14:07:57 +0100
Subject: [PATCH] bugfix - persist deletes when syncing

---
 src/Struct/Item.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/Struct/Item.js b/src/Struct/Item.js
index 27f4224b..ae99c984 100644
--- a/src/Struct/Item.js
+++ b/src/Struct/Item.js
@@ -92,11 +92,15 @@ export default class Item {
     if (!this._deleted) {
       this._deleted = true
       y.ds.markDeleted(this._id, this._length)
+      let del = new Delete()
+      del._targetID = this._id
+      del._length = this._length
       if (createDelete) {
-        let del = new Delete()
-        del._targetID = this._id
-        del._length = this._length
+        // broadcast and persists Delete
         del._integrate(y, true)
+      } else if (y.persistence !== null) {
+        // only persist Delete
+        y.persistence.saveStruct(y, del)
       }
       transactionTypeChanged(y, this._parent, this._parentSub)
       y._transaction.deletedStructs.add(this)