diff options
author | bobzel <zzzman@gmail.com> | 2023-05-10 12:14:13 -0400 |
---|---|---|
committer | bobzel <zzzman@gmail.com> | 2023-05-10 12:14:13 -0400 |
commit | 0d5cf9f0d269b38894bb79cc187e8f0d50797f59 (patch) | |
tree | b455212fa3d64217133be96fb9f8f0463a5f667d /src/server/websocket.ts | |
parent | 149f0062338067bc777d4c7993d3787aa045fc07 (diff) | |
parent | 73a9d384343c7821fda1decf8aab47bcadd96df6 (diff) |
Merge branch 'master' into collaboration-sarah
Diffstat (limited to 'src/server/websocket.ts')
-rw-r--r-- | src/server/websocket.ts | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/websocket.ts b/src/server/websocket.ts index 42c84322b..f131927f7 100644 --- a/src/server/websocket.ts +++ b/src/server/websocket.ts @@ -18,6 +18,7 @@ import { DocumentsCollection } from './IDatabase'; import { Diff, GestureContent, MessageStore, MobileDocumentUploadContent, MobileInkOverlayContent, Transferable, Types, UpdateMobileInkOverlayPositionContent, YoutubeQueryInput, YoutubeQueryTypes } from './Message'; import { Search } from './Search'; import { resolvedPorts } from './server_Initialization'; +var _ = require('lodash'); export namespace WebSocket { export let _socket: Socket; @@ -365,7 +366,7 @@ export namespace WebSocket { // indexesToRemove stores the indexes that we mark for deletion, which is later used to filter the list (delete the elements) let indexesToRemove: number[] = []; for (let i = 0; i < hint.deleteCount; i++) { - if (curList[i + hint.start] === remListItems[i]) { + if (curList.length > i + hint.start && _.isEqual(curList[i + hint.start], remListItems[i])) { indexesToRemove.push(i + hint.start); continue; } |