fix empty string insertion bug

This commit is contained in:
Kevin Jahns 2017-12-31 14:49:20 +01:00
parent f2debc150c
commit fc5be5c7cc
3 changed files with 13 additions and 2 deletions

View File

@ -24,6 +24,9 @@ export default class YText extends YArray {
return strBuilder.join('')
}
insert (pos, text) {
if (text.length <= 0) {
return
}
this._transact(y => {
let left = null
let right = this._start

View File

@ -11,6 +11,10 @@ export default class ID {
return id !== null && id.user === this.user && id.clock === this.clock
}
lessThan (id) {
return this.user < id.user || (this.user === id.user && this.clock < id.clock)
if (id.constructor === ID) {
return this.user < id.user || (this.user === id.user && this.clock < id.clock)
} else {
return false
}
}
}

View File

@ -12,6 +12,10 @@ export default class RootID {
return id !== null && id.user === this.user && id.name === this.name && id.type === this.type
}
lessThan (id) {
return this.user < id.user || (this.user === id.user && (this.name < id.name || (this.name === id.name && this.type < id.type)))
if (id.constructor === RootID) {
return this.user < id.user || (this.user === id.user && (this.name < id.name || (this.name === id.name && this.type < id.type)))
} else {
return true
}
}
}