Skip to content

Commit 31ba0ab

Browse files
fix removals in DataSyncService
#63 (comment)
1 parent b3d5534 commit 31ba0ab

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

projects/gojs-angular/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gojs-angular",
3-
"version": "2.0.6",
3+
"version": "2.0.7",
44
"peerDependencies": {
55
"@angular/common": ">=11.0.0",
66
"@angular/core": ">=11.0.0"

projects/gojs-angular/src/lib/data-sync.service.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ export class DataSyncService {
5252

5353
// account for removed node data
5454
if (changes.removedNodeKeys) {
55-
const removals = changes.removedNodeKeys.map(key => keyIdxMap.get(key)).sort();
55+
const removals = changes.removedNodeKeys.map(key => keyIdxMap.get(key)) as number[];
56+
removals.sort((a, b) => a - b);
5657
for (let i = removals.length - 1; i >= 0; i--) {
5758
draft.splice(removals[i], 1);
5859
}
@@ -109,7 +110,8 @@ export class DataSyncService {
109110

110111
// account for removed link data
111112
if (changes.removedLinkKeys) {
112-
const removals = changes.removedLinkKeys.map(key => keyIdxMap.get(key)).sort();
113+
const removals = changes.removedLinkKeys.map(key => keyIdxMap.get(key)) as number[];
114+
removals.sort((a, b) => a - b);
113115
for (let i = removals.length - 1; i >= 0; i--) {
114116
draft.splice(removals[i], 1);
115117
}

0 commit comments

Comments
 (0)