fix offset in state vector

This commit is contained in:
Kevin Jahns 2019-05-16 12:31:53 +02:00
parent 4a7d6f0a2d
commit 4d12a02e2f
2 changed files with 4 additions and 3 deletions

View File

@ -85,7 +85,7 @@ export default [{
// commonjs()
]
}, {
input: ['./examples/textarea.js', './examples/prosemirror.js'], // './examples/quill.js', './examples/dom.js', './examples/codemirror.js'
input: ['./examples/prosemirror.js'], // './examples/textarea.js', './examples/quill.js', './examples/dom.js', './examples/codemirror.js'
output: {
dir: 'examples/build',
format: 'esm',

View File

@ -401,9 +401,10 @@ export const decodeStateVector = decodedState => readStateVector(decoding.create
export const writeDocumentStateVector = (encoder, doc) => {
encoding.writeVarUint(encoder, doc.store.clients.size)
doc.store.clients.forEach((structs, client) => {
const id = structs[structs.length - 1].id
const struct = structs[structs.length - 1]
const id = struct.id
encoding.writeVarUint(encoder, id.client)
encoding.writeVarUint(encoder, id.clock)
encoding.writeVarUint(encoder, id.clock + struct.length)
})
return encoder
}