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)