diff
diff copied to clipboard
Add support for diff-ing Symbols
Running the code:
const { DeepDiff } = require("deep-diff")
const foo = {
[Symbol.iterator]: "Let's pretend this is an iterator"
}
const bar = {
bar: "Random prop"
}
console.log(DeepDiff(foo, bar))
Results in:
[ DiffNew { kind: 'N', path: [ 'bar' ], rhs: 'Random prop' } ]
Instead of:
[ DiffNew { kind: 'N', path: [ 'bar' ], rhs: 'Random prop' },
DiffDeleted { kind: 'D', path: [ Symbol.iterator ], lhs: 'Let's pretend this is an iterator' },]
That would be preferable. There is any reason it happens this way?