Skip to content

Attempting to use if mirror has a toJSON and object does not breaks #318

@NoLongerBreathedIn

Description

@NoLongerBreathedIn

For example, suppose you have the following objects:

const object = {
    bug: new Date('2032-01-04'),
    nobug: new Date('2032-01-04')
};
const mirror = {
    bug: new Date('2032-01-04'),
    nobug: new Date('2032-01-04').toJSON()
};

Then compare(mirror, obj); returns the following array:

[{
    op: "replace",
    path: "/nobug",
    value: "2032-01-04T00:00:00.000Z"
}, {
    op: "add",
    path: "/bug/0",
    value: "2"
}, {
    op: "add",
    path: "/bug/1",
    value: "0"
}, {
    op: "add",
    path: "/bug/2",
    value: "3"
}, {
    op: "add",
    path: "/bug/3",
    value: "2"
}, {
    op: "add",
    path: "/bug/4",
    value: "-"
}, {
    op: "add",
    path: "/bug/5",
    value: "0"
}, {
    op: "add",
    path: "/bug/6",
    value: "1"
}, {
    op: "add",
    path: "/bug/7",
    value: "-"
}, {
    op: "add",
    path: "/bug/8",
    value: "0"
}, {
    op: "add",
    path: "/bug/9",
    value: "4"
}, {
    op: "add",
    path: "/bug/10",
    value: "T"
}, {
    op: "add",
    path: "/bug/11",
    value: "0"
}, {
    op: "add",
    path: "/bug/12",
    value: "0"
}, {
    op: "add",
    path: "/bug/13",
    value: ":"
}, {
    op: "add",
    path: "/bug/14",
    value: "0"
}, {
    op: "add",
    path: "/bug/15",
    value: "0"
}, {
    op: "add",
    path: "/bug/16",
    value: ":"
}, {
    op: "add",
    path: "/bug/17",
    value: "0"
}, {
    op: "add",
    path: "/bug/18",
    value: "0"
}, {
    op: "add",
    path: "/bug/19",
    value: "."
}, {
    op: "add",
    path: "/bug/20",
    value: "0"
}, {
    op: "add",
    path: "/bug/21",
    value: "0"
}, {
    op: "add",
    path: "/bug/22",
    value: "0"
}, {
    op: "add",
    path: "/bug/23",
    value: "Z"
}]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions