fix(core): Do not mark duplicates as circular references in jsonStringify (#5789)

* fix(core): jsonStringify should not mark duplicates as circular references

* not mark duplicates as circular references in the code node as well
This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2023-03-27 16:22:59 +02:00
committed by GitHub
parent f15f4bdcf2
commit 18efaf397a
3 changed files with 22 additions and 19 deletions

View File

@@ -30,6 +30,14 @@ describe('jsonStringify', () => {
'{"a":1,"b":2,"c":"[Circular Reference]"}',
);
});
it('should not detect duplicates as circular references', () => {
const y = { z: 5 };
const x = [y, y, { y }];
expect(jsonStringify(x, { replaceCircularRefs: true })).toEqual(
'[{"z":5},{"z":5},{"y":{"z":5}}]',
);
});
});
describe('deepCopy', () => {