From 4d12a02e2f46bc418a66ab8a704facbddf2dcee3 Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Thu, 16 May 2019 12:31:53 +0200 Subject: [PATCH] fix offset in state vector --- rollup.config.js | 2 +- src/utils/encoding.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/rollup.config.js b/rollup.config.js index 3837f7ea..a819d843 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -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', diff --git a/src/utils/encoding.js b/src/utils/encoding.js index d28bcc7d..0778a2ac 100644 --- a/src/utils/encoding.js +++ b/src/utils/encoding.js @@ -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 }