Skip to content

Latest commit

 

History

History
1172 lines (874 loc) · 75.4 KB

diff.js.md

File metadata and controls

1172 lines (874 loc) · 75.4 KB

Snapshot report for test/diff.js

The actual snapshot is saved in diff.js.snap.

Generated by AVA.

detects extraneous arguments items

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%%object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

detects extraneous array items

Snapshot 1

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 2

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%%object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 3

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 4

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

detects extraneous map entries

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.actual#- %  %number.open%3%number.close%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%%object.closeBracket#}%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%4%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%3%number.close%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%4%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%3%number.close%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

detects extraneous name properties

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  a%property.separator#: %%number.open%1%number.close%%property.after#,%␊
%diffGutters.actual#- %  b%property.separator#: %%number.open%2%number.close%%property.after#,%␊
%diffGutters.padding#  %  c%property.separator#: %%number.open%3%number.close%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  a%property.separator#: %%number.open%1%number.close%%property.after#,%␊
%diffGutters.actual#- %  b%property.separator#: %%object.openBracket#{%%object.closeBracket#}%%property.after#,%␊
%diffGutters.padding#  %  c%property.separator#: %%number.open%3%number.close%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

detects extraneous set items

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%%object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

detects extraneous symbol properties

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%1%number.close%%property.after#,%␊
%diffGutters.actual#- %  %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%2%number.close%%property.after#,%␊
%diffGutters.padding#  %  %property.keyBracket.open#[%%symbol.open%Symbol(s3)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%3%number.close%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%1%number.close%%property.after#,%␊
%diffGutters.actual#- %  %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%object.openBracket#{%%object.closeBracket#}%%property.after#,%␊
%diffGutters.padding#  %  %property.keyBracket.open#[%%symbol.open%Symbol(s3)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%3%number.close%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

detects missing arguments items

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%%object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

detects missing array items

Snapshot 1

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 2

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%%object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 3

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 4

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

detects missing map entries

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %number.open%3%number.close%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%%object.closeBracket#}%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%4%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%3%number.close%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%4%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%3%number.close%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

detects missing name properties

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  a%property.separator#: %%number.open%1%number.close%%property.after#,%␊
%diffGutters.expected#+ %  b%property.separator#: %%number.open%2%number.close%%property.after#,%␊
%diffGutters.padding#  %  c%property.separator#: %%number.open%3%number.close%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  a%property.separator#: %%number.open%1%number.close%%property.after#,%␊
%diffGutters.expected#+ %  b%property.separator#: %%object.openBracket#{%%object.closeBracket#}%%property.after#,%␊
%diffGutters.padding#  %  c%property.separator#: %%number.open%3%number.close%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

detects missing set items

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%%object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

detects missing symbol properties

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%1%number.close%%property.after#,%␊
%diffGutters.padding#  %  %property.keyBracket.open#[%%symbol.open%Symbol(s3)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%3%number.close%%property.after#,%␊
%diffGutters.expected#+ %  %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%2%number.close%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%1%number.close%%property.after#,%␊
%diffGutters.padding#  %  %property.keyBracket.open#[%%symbol.open%Symbol(s3)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%number.open%3%number.close%%property.after#,%␊
%diffGutters.expected#+ %  %property.keyBracket.open#[%%symbol.open%Symbol(s2)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%object.openBracket#{%%object.closeBracket#}%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diff dates with extra properties

Snapshot 1

`%diffGutters.actual#- %%object.ctor.open%Date%object.ctor.close% %date.value.open%1969-07-20 20:17:40 UTC%date.value.close% %object.openBracket#{%%object.closeBracket#}%␊
%diffGutters.expected#+ %%object.ctor.open%Date%object.ctor.close% %date.value.open%1969-07-21 20:17:40 UTC%date.value.close% %object.openBracket#{%␊
%diffGutters.expected#+ %  foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %%object.closeBracket#}%`

diff invalid dates

Snapshot 1

'%diffGutters.padding#  %%object.ctor.open%Date%object.ctor.close% %date.invalid#invalid% %object.openBracket#{%%object.closeBracket#}%'

diffs arguments

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%4%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.actual#- %  %object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%foo%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.expected#+ %  %object.ctor.open%Bar%object.ctor.close% %object.openBracket#{%␊
%diffGutters.expected#+ %    bar%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.actual#- %  %object.ctor.open%Buffer%object.ctor.close% %object.secondaryStringTag.open#@%Uint8Array%object.secondaryStringTag.close% %list.openBracket#[%%list.closeBracket#]%%item.after#,%␊
%diffGutters.expected#+ %  %object.ctor.open%Uint8Array%object.ctor.close% %list.openBracket#[%%list.closeBracket#]%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 5

`%diffGutters.padding#  %%object.ctor.open%Arguments%object.ctor.close% %list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

diffs arrays

Snapshot 1

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%4%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 2

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 3

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.actual#- %  %object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%foo%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.expected#+ %  %object.ctor.open%Bar%object.ctor.close% %object.openBracket#{%␊
%diffGutters.expected#+ %    bar%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 4

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.actual#- %  %object.ctor.open%Buffer%object.ctor.close% %object.secondaryStringTag.open#@%Uint8Array%object.secondaryStringTag.close% %list.openBracket#[%%list.closeBracket#]%%item.after#,%␊
%diffGutters.expected#+ %  %object.ctor.open%Uint8Array%object.ctor.close% %list.openBracket#[%%list.closeBracket#]%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 5

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

diffs boxed primitives with extra properties

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%String%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %string.line.open#'%%string.open%foo%string.close%%string.line.close#'%␊
%diffGutters.expected#+ %  %stats.separator#---%␊
%diffGutters.expected#+ %  bar%property.separator#: %%string.line.open#'%%string.open%baz%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs buffers

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Buffer%object.ctor.close% %object.secondaryStringTag.open#@%Uint8Array%object.secondaryStringTag.close% %list.openBracket#[%␊
%diffGutters.actual#- %  %typedArray.bytes.open%decafbad%typedArray.bytes.close%␊
%diffGutters.expected#+ %  %typedArray.bytes.open%666c6174%typedArray.bytes.close% %typedArray.bytes.open%20776869%typedArray.bytes.close% %typedArray.bytes.open%7465%typedArray.bytes.close%␊
%diffGutters.padding#  %%list.closeBracket#]%`

diffs builtin subclasses

Snapshot 1

`%diffGutters.actual#- %%object.ctor.open%Foo%object.ctor.close% %object.secondaryStringTag.open#@%Array%object.secondaryStringTag.close% %list.openBracket#[%%list.closeBracket#]%␊
%diffGutters.expected#+ %%list.openBracket#[%%list.closeBracket#]%`

diffs circular references

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.actual#- %  obj%property.separator#: %%object.openBracket#{%␊
%diffGutters.actual#- %    obj%property.separator#: %%circular#[Circular]%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%property.after#,%␊
%diffGutters.expected#+ %  obj%property.separator#: %%circular#[Circular]%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  obj%property.separator#: %%object.openBracket#{%␊
%diffGutters.actual#- %    obj%property.separator#: %%circular#[Circular]%%property.after#,%␊
%diffGutters.expected#+ %    obj%property.separator#: %%object.openBracket#{%␊
%diffGutters.expected#+ %      obj%property.separator#: %%circular#[Circular]%%property.after#,%␊
%diffGutters.expected#+ %    %object.closeBracket#}%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %list.openBracket#[%␊
%diffGutters.actual#- %    %circular#[Circular]%%item.after#,%␊
%diffGutters.expected#+ %    %list.openBracket#[%␊
%diffGutters.expected#+ %      %circular#[Circular]%%item.after#,%␊
%diffGutters.expected#+ %    %list.closeBracket#]%%item.after#,%␊
%diffGutters.padding#  %  %list.closeBracket#]%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %string.line.open#'%%string.open%map%string.close%%string.line.close#'%%mapEntry.separator# => %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    %string.line.open#'%%string.open%map%string.close%%string.line.close#'%%mapEntry.separator# => %%circular#[Circular]%%mapEntry.after#,%␊
%diffGutters.expected#+ %    %string.line.open#'%%string.open%map%string.close%%string.line.close#'%%mapEntry.separator# => %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.expected#+ %      %string.line.open#'%%string.open%map%string.close%%string.line.close#'%%mapEntry.separator# => %%circular#[Circular]%%mapEntry.after#,%␊
%diffGutters.expected#+ %    %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 5

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.padding#  %    key%property.separator#: %%boolean.open%true%boolean.close%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%mapEntry.separator# => %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    %object.openBracket#{%␊
%diffGutters.actual#- %      key%property.separator#: %%boolean.open%true%boolean.close%%property.after#,%␊
%diffGutters.actual#- %    %object.closeBracket#}%%mapEntry.separator# => %%circular#[Circular]%%mapEntry.after#,%␊
%diffGutters.expected#+ %    %object.openBracket#{%␊
%diffGutters.expected#+ %      key%property.separator#: %%boolean.open%true%boolean.close%%property.after#,%␊
%diffGutters.expected#+ %    %object.closeBracket#}%%mapEntry.separator# => %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.expected#+ %      %object.openBracket#{%␊
%diffGutters.expected#+ %        key%property.separator#: %%boolean.open%true%boolean.close%%property.after#,%␊
%diffGutters.expected#+ %      %object.closeBracket#}%%mapEntry.separator# => %%circular#[Circular]%%mapEntry.after#,%␊
%diffGutters.expected#+ %    %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs diverging complex types

Snapshot 1

`%diffGutters.actual#- %%object.openBracket#{%␊
%diffGutters.actual#- %  foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %%object.closeBracket#}%␊
%diffGutters.expected#+ %%list.openBracket#[%␊
%diffGutters.expected#+ %  %string.line.open#'%%string.open%baz%string.close%%string.line.close#'%%item.after#,%␊
%diffGutters.expected#+ %%list.closeBracket#]%`

diffs errors

Snapshot 1

`%diffGutters.actual#- %%error.name.open%Error%error.name.close% %error.ctor.open#(%Custom%error.ctor.close#)% %object.openBracket#{%␊
%diffGutters.actual#- %  message%property.separator#: %%string.line.open#'%%string.open%%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %%object.closeBracket#}%␊
%diffGutters.expected#+ %%error.name.open%Error%error.name.close% %object.openBracket#{%␊
%diffGutters.expected#+ %  message%property.separator#: %%string.line.open#'%%string.open%%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %%object.closeBracket#}%`

diffs functions

Snapshot 1

`%diffGutters.actual#- %%function.stringTag.open%Function%function.stringTag.close% %function.name.open%foo%function.name.close% %object.openBracket#{%%object.closeBracket#}%␊
%diffGutters.expected#+ %%function.stringTag.open%Function%function.stringTag.close% %function.name.open%bar%function.name.close% %object.openBracket#{%%object.closeBracket#}%`

diffs globals

Snapshot 1

'%diffGutters.padding#  %%global.open%Global%global.close% %object.openBracket#{%%object.closeBracket#}%'

diffs map keys with different values

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %string.line.open#'%%string.open%key%string.close%%string.line.close#'%%mapEntry.separator# => %%object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %string.line.open#'%%string.open%key%string.close%%string.line.close#'%%mapEntry.separator# => %%object.ctor.open%Bar%object.ctor.close% %object.openBracket#{%␊
%diffGutters.expected#+ %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %string.line.open#'%%string.open%key%string.close%%string.line.close#'%%mapEntry.separator# => %%object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %string.line.open#'%%string.open%key%string.close%%string.line.close#'%%mapEntry.separator# => %%number.open%42%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %string.line.open#'%%string.open%key%string.close%%string.line.close#'%%mapEntry.separator# => %%object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %string.line.open#'%%string.open%key%string.close%%string.line.close#'%%mapEntry.separator# => %%string.multiline.start#`%%string.open%foo%string.close%%string.controlPicture.open%%string.controlPicture.close%%string.open%%string.close%
%diffGutters.expected#+ %  %string.open%bar%string.close%%string.multiline.end#`%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %string.multiline.start#`%%string.open%key%string.close%%string.controlPicture.open%%string.controlPicture.close%%string.open%%string.close%
%diffGutters.actual#- %  %string.open%line%string.close%%string.multiline.end#`%%mapEntry.separator# => %%object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %string.open%line%string.close%%string.multiline.end#`%%mapEntry.separator# => %%object.ctor.open%Bar%object.ctor.close% %object.openBracket#{%
%diffGutters.expected#+ %    value%property.separator#: %%number.open%42%number.close%%property.after#,%
%diffGutters.expected#+ %  %object.closeBracket#}%%mapEntry.after#,%
%diffGutters.padding#  %%object.closeBracket#}%`

diffs maps

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.actual#- %  %number.open%2%number.close%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %number.open%3%number.close%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%4%number.close%%mapEntry.separator# => %%number.open%4%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%4%number.close%%mapEntry.separator# => %%number.open%4%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%mapEntry.separator# => %%number.open%1%number.close%%mapEntry.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%2%number.close%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%␊
%diffGutters.expected#+ %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%mapEntry.separator# => %%number.open%3%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %  %number.open%4%number.close%%mapEntry.separator# => %%number.open%4%number.close%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs maps with extra properties

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.expected#+ %  baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %stats.separator#---%␊
%diffGutters.padding#  %  %string.line.open#'%%string.open%foo%string.close%%string.line.close#'%%mapEntry.separator# => %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %stats.separator#---%␊
%diffGutters.padding#  %  %string.line.open#'%%string.open%foo%string.close%%string.line.close#'%%mapEntry.separator# => %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs multiline string values in arrays

Snapshot 1

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.actual#- %  %string.multiline.start#`%%string.diff.deleteLine.open%foo%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.expected#+ %  %string.multiline.start#`%%string.diff.insertLine.open%baz%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.padding#  %  %string.diff.equal.open%bar%string.diff.equal.close%%string.multiline.end#`%%item.after#,%
%diffGutters.padding#  %%list.closeBracket#]%`

diffs multiline string values in maps when key is primitive

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %number.open%1%number.close%%mapEntry.separator# => %%string.multiline.start#`%%string.diff.deleteLine.open%foo%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.expected#+ %  %number.open%1%number.close%%mapEntry.separator# => %%string.multiline.start#`%%string.diff.insertLine.open%baz%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.padding#  %  %string.diff.equal.open%bar%string.diff.equal.close%%string.multiline.end#`%%mapEntry.after#,%
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %string.multiline.start#`%%string.open%foo%string.close%%string.controlPicture.open%%string.controlPicture.close%%string.open%%string.close%
%diffGutters.actual#- %  %string.open%bar%string.close%%string.multiline.end#`%%mapEntry.separator# => %%string.multiline.start#`%%string.diff.deleteLine.open%foo%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.expected#+ %  %string.open%bar%string.close%%string.multiline.end#`%%mapEntry.separator# => %%string.multiline.start#`%%string.diff.insertLine.open%baz%string.controlPicture.open%%string.controlPicture.close%%string.diff.insertLine.close%
%diffGutters.padding#  %  %string.diff.equal.open%bar%string.diff.equal.close%%string.multiline.end#`%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %string.line.open#'%%string.open%foo%string.close%%string.line.close#'%%mapEntry.separator# => %%string.multiline.start#`%%string.diff.equal.open%bar%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %  %string.diff.deleteLine.open%baz%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.actual#- %  %string.diff.deleteLine.open%qux%string.diff.deleteLine.close%%string.multiline.end#`%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %string.diff.insertLine.open%qux%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.expected#+ %  %string.diff.insertLine.open%baz%string.diff.insertLine.close%%string.multiline.end#`%%mapEntry.after#,%
%diffGutters.padding#  %%object.closeBracket#}%`

diffs multiline string values in objects

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.actual#- %  foo%property.separator#: %%string.multiline.start#`%%string.diff.deleteLine.open%bar%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.expected#+ %  foo%property.separator#: %%string.multiline.start#`%%string.diff.insertLine.open%qux%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.padding#  %  %string.diff.equal.open%baz%string.diff.equal.close%%string.multiline.end#`%%property.after#,%
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  foo%property.separator#: %%string.multiline.start#`%%string.diff.equal.open%bar%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %  %string.diff.deleteLine.open%baz%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.actual#- %  %string.diff.deleteLine.open%qux%string.diff.deleteLine.close%%string.multiline.end#`%%property.after#,%␊
%diffGutters.expected#+ %  %string.diff.insertLine.open%qux%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.expected#+ %  %string.diff.insertLine.open%baz%string.diff.insertLine.close%%string.multiline.end#`%%property.after#,%
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.actual#- %  %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.multiline.start#`%%string.diff.deleteLine.open%bar%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.expected#+ %  %property.keyBracket.open#[%%symbol.open%Symbol(s1)%symbol.close%%property.keyBracket.close#]%%property.separator#: %%string.multiline.start#`%%string.diff.insertLine.open%qux%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.padding#  %  %string.diff.equal.open%baz%string.diff.equal.close%%string.multiline.end#`%%property.after#,%
%diffGutters.padding#  %%object.closeBracket#}%`

diffs multiline string values in sets

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %string.multiline.start#`%%string.diff.deleteLine.open%foo%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.expected#+ %  %string.multiline.start#`%%string.diff.insertLine.open%baz%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.padding#  %  %string.diff.equal.open%bar%string.diff.equal.close%%string.multiline.end#`%%item.after#,%
%diffGutters.padding#  %%object.closeBracket#}%`

diffs multiline strings

Snapshot 1

`%diffGutters.actual#- %%string.multiline.start#`%%string.diff.deleteLine.open%foo%string.controlPicture.open%%string.controlPicture.close%%string.diff.deleteLine.close%
%diffGutters.expected#+ %%string.multiline.start#`%%string.diff.insertLine.open%baz%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.padding#  %%string.diff.equal.open%bar%string.diff.equal.close%%string.multiline.end#`%`

Snapshot 2

`%diffGutters.padding#  %%string.multiline.start#`%%string.diff.equal.open%foo%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %%string.diff.equal.open%ba%string.diff.equal.close%%string.diff.delete.open%r%string.diff.delete.close%%string.multiline.end#`%␊
%diffGutters.expected#+ %%string.diff.equal.open%ba%string.diff.equal.close%%string.diff.insert.open%z%string.diff.insert.close%%string.multiline.end#`%`

Snapshot 3

`%diffGutters.padding#  %%string.multiline.start#`%%string.diff.equal.open%foo%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %%string.diff.deleteLine.open%bar␊%string.diff.deleteLine.close%
%diffGutters.padding#  %%string.diff.equal.open%baz%string.diff.equal.close%%string.multiline.end#`%`

Snapshot 4

`%diffGutters.padding#  %%string.multiline.start#`%%string.diff.equal.open%foo%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.expected#+ %%string.diff.insertLine.open%bar␊%string.diff.insertLine.close%
%diffGutters.padding#  %%string.diff.equal.open%baz%string.diff.equal.close%%string.multiline.end#`%`

Snapshot 5

`%diffGutters.padding#  %%string.multiline.start#`%%string.diff.equal.open%foo%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %%string.multiline.end#`%␊
%diffGutters.expected#+ %%string.diff.insert.open%baz%string.diff.insert.close%%string.multiline.end#`%`

Snapshot 6

`%diffGutters.padding#  %%string.multiline.start#`%%string.diff.equal.open%foo%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %%string.diff.delete.open%baz%string.diff.delete.close%%string.multiline.end#`%␊
%diffGutters.expected#+ %%string.multiline.end#`%`

Snapshot 7

`%diffGutters.padding#  %%string.multiline.start#`%%string.diff.equal.open%foo%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %%string.diff.deleteLine.open%bar␊%string.diff.deleteLine.close%
%diffGutters.actual#- %%string.diff.delete.open%baz%string.diff.delete.close%%string.multiline.end#`%␊
%diffGutters.expected#+ %%string.multiline.end#`%`

Snapshot 8

`%diffGutters.actual#- %%string.multiline.start#`%%string.diff.delete.open%fo%string.diff.delete.close%%string.diff.equal.open%o%string.diff.equal.close%%string.diff.equal.open%%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %%string.diff.delete.open%b%string.diff.delete.close%%string.diff.equal.open%a%string.diff.equal.close%%string.diff.delete.open%r%string.diff.delete.close%%string.diff.equal.open%%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.expected#+ %%string.multiline.start#`%%string.diff.insert.open%c%string.diff.insert.close%%string.diff.equal.open%o%string.diff.equal.close%%string.diff.insert.open%rge%string.diff.insert.close%%string.diff.equal.open%%string.diff.equal.close%%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%␊
%diffGutters.expected#+ %%string.diff.insert.open%gr%string.diff.insert.close%%string.diff.equal.open%a%string.diff.equal.close%%string.diff.insert.open%ult%string.diff.insert.close%%string.diff.equal.open%%string.diff.equal.close%%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%␊
%diffGutters.padding#  %%string.diff.equal.open%baz%string.diff.equal.close%%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%␊
%diffGutters.actual#- %%string.diff.deleteLine.open%qux%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.deleteLine.close%␊
%diffGutters.expected#+ %%string.diff.insertLine.open%garply%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
%diffGutters.padding#  %%string.diff.equal.open%quux%string.diff.equal.close%%string.multiline.end#`%`

Snapshot 9

`%diffGutters.padding#  %%string.multiline.start#`%%string.diff.equal.open%foo%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.padding#  %%string.diff.equal.open%bar%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %%string.diff.deleteLine.open%corge␊%string.diff.deleteLine.close%
%diffGutters.padding#  %%string.diff.equal.open%baz%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.expected#+ %%string.diff.insertLine.open%grault␊%string.diff.insertLine.close%
%diffGutters.padding#  %%string.diff.equal.open%qux%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %%string.diff.equal.open%quux%string.diff.equal.close%%string.diff.delete.open%%string.diff.delete.close%
%diffGutters.actual#- %%string.diff.deleteLine.open%%string.diff.deleteLine.close%%string.multiline.end#`%␊
%diffGutters.expected#+ %%string.diff.equal.open%quux%string.diff.equal.close%%string.multiline.end#`%`

diffs objects without constructor

Snapshot 1

`%diffGutters.actual#- %%object.stringTag.open#@%Object%object.stringTag.close% %object.openBracket#{%%object.closeBracket#}%␊
%diffGutters.expected#+ %%object.openBracket#{%%object.closeBracket#}%`

diffs primitives: -42 versus 42

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Number%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %number.open%-42%number.close%␊
%diffGutters.expected#+ %  %number.open%42%number.close%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs primitives: -42n versus 42n

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%BigInt%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %bigInt.open%-42n%bigInt.close%␊
%diffGutters.expected#+ %  %bigInt.open%42n%bigInt.close%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs primitives: Symbol() versus Symbol()

Snapshot 1

`%diffGutters.actual#- %%symbol.open%Symbol()%symbol.close%␊
%diffGutters.expected#+ %%symbol.open%Symbol()%symbol.close%`

diffs primitives: foo versus bar

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%String%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %string.line.open#'%%string.diff.deleteLine.open%foo%string.diff.deleteLine.close%%string.line.close#'%␊
%diffGutters.expected#+ %  %string.line.open#'%%string.diff.insertLine.open%bar%string.diff.insertLine.close%%string.line.close#'%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs primitives: null versus

Snapshot 1

`%diffGutters.actual#- %%null.open%null%null.close%␊
%diffGutters.expected#+ %%string.line.open#'%%string.open%%string.close%%string.line.close#'%`

diffs primitives: null versus 42

Snapshot 1

`%diffGutters.actual#- %%null.open%null%null.close%␊
%diffGutters.expected#+ %%number.open%42%number.close%`

diffs primitives: null versus 42n

Snapshot 1

`%diffGutters.actual#- %%null.open%null%null.close%␊
%diffGutters.expected#+ %%bigInt.open%42n%bigInt.close%`

diffs primitives: null versus Symbol()

Snapshot 1

`%diffGutters.actual#- %%null.open%null%null.close%␊
%diffGutters.expected#+ %%symbol.open%Symbol()%symbol.close%`

diffs primitives: null versus [object Object]

Snapshot 1

`%diffGutters.actual#- %%null.open%null%null.close%␊
%diffGutters.expected#+ %%object.openBracket#{%%object.closeBracket#}%`

diffs primitives: null versus false

Snapshot 1

`%diffGutters.actual#- %%null.open%null%null.close%␊
%diffGutters.expected#+ %%boolean.open%false%boolean.close%`

diffs primitives: null versus true

Snapshot 1

`%diffGutters.actual#- %%null.open%null%null.close%␊
%diffGutters.expected#+ %%boolean.open%true%boolean.close%`

diffs primitives: null versus undefined

Snapshot 1

`%diffGutters.actual#- %%null.open%null%null.close%␊
%diffGutters.expected#+ %%undefined.open%undefined%undefined.close%`

diffs primitives: true versus false

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Boolean%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %boolean.open%true%boolean.close%␊
%diffGutters.expected#+ %  %boolean.open%false%boolean.close%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs properties with different values

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.actual#- %  value%property.separator#: %%object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%property.after#,%␊
%diffGutters.expected#+ %  value%property.separator#: %%object.ctor.open%Bar%object.ctor.close% %object.openBracket#{%␊
%diffGutters.expected#+ %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.actual#- %  value%property.separator#: %%object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%property.after#,%␊
%diffGutters.expected#+ %  value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.actual#- %  value%property.separator#: %%object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    value%property.separator#: %%number.open%42%number.close%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%property.after#,%␊
%diffGutters.expected#+ %  value%property.separator#: %%string.multiline.start#`%%string.open%foo%string.close%%string.controlPicture.open%%string.controlPicture.close%%string.open%%string.close%
%diffGutters.expected#+ %  %string.open%bar%string.close%%string.multiline.end#`%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 4

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.actual#- %  foo%property.separator#: %%string.line.open#'%%string.diff.equal.open%bar%string.diff.equal.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  foo%property.separator#: %%string.line.open#'%%string.diff.insert.open%not %string.diff.insert.close%%string.diff.equal.open%bar%string.diff.equal.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs regexps

Snapshot 1

`%diffGutters.actual#- %%regexp.source.open#/%foo%regexp.source.close#/%%regexp.flags.open%%regexp.flags.close%␊
%diffGutters.expected#+ %%regexp.source.open#/%foo%regexp.source.close#/%%regexp.flags.open%g%regexp.flags.close%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%RegExp%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %regexp.source.open#/%foo%regexp.source.close#/%%regexp.flags.open%%regexp.flags.close%␊
%diffGutters.padding#  %  %regexp.separator#---%␊
%diffGutters.expected#+ %  bar%property.separator#: %%string.line.open#'%%string.open%baz%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs sets

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.expected#+ %  %number.open%3%number.close%%item.after#,%␊
%diffGutters.padding#  %  %number.open%4%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 2

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.padding#  %  %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %    baz%property.separator#: %%string.line.open#'%%string.open%qux%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.padding#  %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 3

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %object.ctor.open%Foo%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %    foo%property.separator#: %%string.line.open#'%%string.open%foo%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.expected#+ %  %object.ctor.open%Bar%object.ctor.close% %object.openBracket#{%␊
%diffGutters.expected#+ %    bar%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.expected#+ %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 4

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %object.ctor.open%Buffer%object.ctor.close% %object.secondaryStringTag.open#@%Uint8Array%object.secondaryStringTag.close% %list.openBracket#[%%list.closeBracket#]%%item.after#,%␊
%diffGutters.expected#+ %  %object.ctor.open%Uint8Array%object.ctor.close% %list.openBracket#[%%list.closeBracket#]%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

Snapshot 5

`%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
%diffGutters.padding#  %  %number.open%1%number.close%%item.after#,%␊
%diffGutters.actual#- %  %number.open%2%number.close%%item.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

diffs single line strings

Snapshot 1

`%diffGutters.actual#- %%string.line.open#'%%string.diff.deleteLine.open%foo%string.diff.deleteLine.close%%string.line.close#'%␊
%diffGutters.expected#+ %%string.line.open#'%%string.diff.insertLine.open%bar%string.diff.insertLine.close%%string.line.close#'%`

Snapshot 2

`%diffGutters.actual#- %%string.line.open#'%%string.diff.equal.open%ba%string.diff.equal.close%%string.diff.delete.open%r%string.diff.delete.close%%string.line.close#'%␊
%diffGutters.expected#+ %%string.line.open#'%%string.diff.equal.open%ba%string.diff.equal.close%%string.diff.insert.open%z%string.diff.insert.close%%string.line.close#'%`

does not diff multiline string values in maps when key is complex

Snapshot 1

`%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
%diffGutters.actual#- %  %object.openBracket#{%%object.closeBracket#}%%mapEntry.separator# => %%string.multiline.start#`%%string.open%foo%string.close%%string.controlPicture.open%%string.controlPicture.close%%string.open%%string.close%
%diffGutters.actual#- %  %string.open%bar%string.close%%string.multiline.end#`%%mapEntry.after#,%␊
%diffGutters.expected#+ %  %object.openBracket#{%%object.closeBracket#}%%mapEntry.separator# => %%string.multiline.start#`%%string.open%baz%string.close%%string.controlPicture.open%%string.controlPicture.close%%string.open%%string.close%
%diffGutters.expected#+ %  %string.open%bar%string.close%%string.multiline.end#`%%mapEntry.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`

inverted diffs

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  baz%property.separator#: %%string.multiline.start#`%%string.diff.equal.open%qux%string.diff.equal.close%%string.controlPicture.open%%string.controlPicture.close%%string.diff.equal.open%%string.diff.equal.close%
%diffGutters.actual#- %  %string.diff.insertLine.open%corge%string.controlPicture.open%%string.controlPicture.close%%string.diff.insertLine.close%
%diffGutters.actual#- %  %string.diff.insertLine.open%quux%string.diff.insertLine.close%%string.multiline.end#`%%property.after#,%␊
%diffGutters.expected#+ %  %string.diff.deleteLine.open%quux%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.deleteLine.close%␊
%diffGutters.expected#+ %  %string.diff.deleteLine.open%corge%string.diff.deleteLine.close%%string.multiline.end#`%%property.after#,%
%diffGutters.actual#- %  foo%property.separator#: %%string.line.open#'%%string.diff.insertLine.open%BAR%string.diff.insertLine.close%%string.line.close#'%%property.after#,%
%diffGutters.expected#+ %  foo%property.separator#: %%string.line.open#'%%string.diff.deleteLine.open%bar%string.diff.deleteLine.close%%string.line.close#'%%property.after#,%
%diffGutters.padding#  %%object.closeBracket#}%`

lists: effectively resets depth when formatting differences

Snapshot 1

`%diffGutters.padding#  %%list.openBracket#[%␊
%diffGutters.padding#  %  %object.ctor.open%Object%object.ctor.close% %object.openBracket#{% %maxDepth#…% %object.closeBracket#}%%item.after#,%␊
%diffGutters.actual#- %  %object.openBracket#{%␊
%diffGutters.actual#- %    d%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %    e%property.separator#: %%object.ctor.open%Object%object.ctor.close% %object.openBracket#{% %maxDepth#…% %object.closeBracket#}%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%item.after#,%␊
%diffGutters.padding#  %%list.closeBracket#]%`

objects: effectively resets depth when formatting differences

Snapshot 1

`%diffGutters.padding#  %%object.openBracket#{%␊
%diffGutters.padding#  %  a%property.separator#: %%object.ctor.open%Object%object.ctor.close% %object.openBracket#{% %maxDepth#…% %object.closeBracket#}%%property.after#,%␊
%diffGutters.actual#- %  c%property.separator#: %%object.openBracket#{%␊
%diffGutters.actual#- %    d%property.separator#: %%string.line.open#'%%string.open%bar%string.close%%string.line.close#'%%property.after#,%␊
%diffGutters.actual#- %    e%property.separator#: %%object.ctor.open%Object%object.ctor.close% %object.openBracket#{% %maxDepth#…% %object.closeBracket#}%%property.after#,%␊
%diffGutters.actual#- %  %object.closeBracket#}%%property.after#,%␊
%diffGutters.padding#  %%object.closeBracket#}%`