ltwlf / json-diff-ts

A diff tool for JavaScript written in TypeScript.
MIT License
77 stars 24 forks source link

unflattenChanges sets key as NaN for arrays #138

Closed imdmitrykravchenko closed 4 months ago

imdmitrykravchenko commented 6 months ago

Hello! Found issue with unflattening.

    const oldObject = { a: [{ b: [{ c: 'd' }] }] };
    const newObject = { a: [{ b: [{ c: 'e' }] }] };
    const diffs = diff(oldObject, newObject);

   applyChangeset(oldObject, unflattenChanges(flattenChangeset(diffs)))); // throws
ltwlf commented 4 months ago

Fixed in #137