From 4b6f09cd10da9ebe2de4a4e5ab617f3a87678128 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 8 Aug 2016 18:41:20 +0200 Subject: [PATCH] Assert that all buffer events are processed sequentially Signed-off-by: Nathan Sobo --- src/tokenized-buffer.coffee | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/tokenized-buffer.coffee b/src/tokenized-buffer.coffee index 3bbef3c4d..a79e37493 100644 --- a/src/tokenized-buffer.coffee +++ b/src/tokenized-buffer.coffee @@ -242,6 +242,16 @@ class TokenizedBuffer extends Model row + delta handleBufferChange: (e) -> + if @lastBufferChangeEventId? + @assert( + @lastBufferChangeEventId is e.eventId - 1, + 'Buffer Change Event Ids are not sequential', + (error) => + error.metadata = { + tokenizedBufferEventId: @lastBufferChangeEventId, + nextTokenizedBufferEventId: e.eventId, + } + ) @lastBufferChangeEventId = e.eventId @changeCount = @buffer.changeCount