Save dashboard: Fix jsonDiff accessing undefined values (#75065)

This commit is contained in:
Dominik Prokop 2023-09-19 11:59:21 +02:00 committed by GitHub
parent cc251db3c1
commit 0557a38da1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -28,16 +28,16 @@ export const jsonDiff = (lhs: any, rhs: any): Diffs => {
const path = tail(diff.path.split('/'));
if (diff.op === 'replace') {
if (diff.op === 'replace' && rhsMap.pointers[diff.path]) {
originalValue = get(lhs, path);
value = diff.value;
startLineNumber = rhsMap.pointers[diff.path].value.line;
}
if (diff.op === 'add') {
if (diff.op === 'add' && rhsMap.pointers[diff.path]) {
value = diff.value;
startLineNumber = rhsMap.pointers[diff.path].value.line;
}
if (diff.op === 'remove') {
if (diff.op === 'remove' && lhsMap.pointers[diff.path]) {
originalValue = get(lhs, path);
startLineNumber = lhsMap.pointers[diff.path].value.line;
}