Skip to content

Commit 4dd2544

Browse files
fix DataSyncService.syncNodeData removal of non-existent keys
DataSyncService.syncNodeData now ignores removedNodeKeys that do not exist in the nodeData Array
1 parent a9c5ec3 commit 4dd2544

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
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.8",
3+
"version": "2.0.9",
44
"peerDependencies": {
55
"@angular/common": "^18.0.0",
66
"@angular/core": "^18.0.0"

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ export class DataSyncService {
5555
const removals = changes.removedNodeKeys.map(key => keyIdxMap.get(key)) as number[];
5656
removals.sort((a, b) => a - b);
5757
for (let i = removals.length - 1; i >= 0; i--) {
58-
draft.splice(removals[i], 1);
58+
const idx = removals[i];
59+
if (idx !== undefined) draft.splice(idx, 1);
5960
}
6061
}
6162
});

0 commit comments

Comments
 (0)