fix several y-xml bugs

This commit is contained in:
Kevin Jahns
2018-01-03 03:50:27 +01:00
parent 0ba97d78f8
commit 445dd3e0da
4 changed files with 23 additions and 13 deletions

View File

@@ -87,16 +87,18 @@ export default class Item {
return this._right
}
_delete (y, createDelete = true) {
this._deleted = true
y.ds.markDeleted(this._id, this._length)
if (createDelete) {
let del = new Delete()
del._targetID = this._id
del._length = this._length
del._integrate(y, true)
if (!this._deleted) {
this._deleted = true
y.ds.markDeleted(this._id, this._length)
if (createDelete) {
let del = new Delete()
del._targetID = this._id
del._length = this._length
del._integrate(y, true)
}
transactionTypeChanged(y, this._parent, this._parentSub)
y._transaction.deletedStructs.add(this)
}
transactionTypeChanged(y, this._parent, this._parentSub)
y._transaction.deletedStructs.add(this)
}
/**
* This is called right before this struct receives any children.