# Snapshot report for `test/diff.js`

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

Generated by [AVA](https://avajs.dev).

## diffs primitives: null versus undefined

> Snapshot 1

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

## 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 

> 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 Symbol()

> Snapshot 1

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

## diffs primitives: Symbol() versus Symbol()

> Snapshot 1

    `%diffGutters.actual#- %%symbol.open%Symbol()%symbol.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 42n

> Snapshot 1

    `%diffGutters.actual#- %%null.open%null%null.close%␊
    %diffGutters.expected#+ %%bigInt.open%42n%bigInt.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 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: 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: -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 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 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#'%`

## 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 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 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 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 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#}%`

## 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 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 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 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 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 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 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 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 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 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#}%`

## 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#}%`

## 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 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#}%`

## 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 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 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 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 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#}%`

## 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#}%`

## 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 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 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#}%`

## diff invalid dates

> Snapshot 1

    '%diffGutters.padding#  %%object.ctor.open%Date%object.ctor.close% %date.invalid#invalid% %object.openBracket#{%%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#}%`

## 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 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 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 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 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#]%`

## 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.deleteLine.open%corge%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.deleteLine.close%␊
    %diffGutters.actual#- %  %string.diff.deleteLine.open%quux%string.diff.deleteLine.close%%string.multiline.end#`%%property.after#,%␊
    %diffGutters.expected#+ %  %string.diff.insertLine.open%quux%string.controlPicture.open%␊%string.controlPicture.close%%string.diff.insertLine.close%␊
    %diffGutters.expected#+ %  %string.diff.insertLine.open%corge%string.diff.insertLine.close%%string.multiline.end#`%%property.after#,%␊
    %diffGutters.actual#- %  foo%property.separator#: %%string.line.open#'%%string.diff.deleteLine.open%BAR%string.diff.deleteLine.close%%string.line.close#'%%property.after#,%␊
    %diffGutters.expected#+ %  foo%property.separator#: %%string.line.open#'%%string.diff.insertLine.open%bar%string.diff.insertLine.close%%string.line.close#'%%property.after#,%␊
    %diffGutters.padding#  %%object.closeBracket#}%`

## inverts string diffs

> Snapshot 1

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

> Snapshot 2

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

> Snapshot 3

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

## inverts string diffs in containers

> Snapshot 1

    `%diffGutters.padding#  %%object.openBracket#{%␊
    %diffGutters.padding#  %  a%property.separator#: %%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%z%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.actual#- %  %string.diff.deleteLine.open%quux%string.diff.deleteLine.close%%string.multiline.end#`%%property.after#,%␊
    %diffGutters.expected#+ %  %string.diff.equal.open%ba%string.diff.equal.close%%string.diff.insert.open%r%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.insertLine.open%baz%string.diff.insertLine.close%%string.multiline.end#`%%property.after#,%␊
    %diffGutters.padding#  %%object.closeBracket#}%`

> Snapshot 2

    `%diffGutters.padding#  %%list.openBracket#[%␊
    %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%z%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.actual#- %  %string.diff.deleteLine.open%quux%string.diff.deleteLine.close%%string.multiline.end#`%%item.after#,%␊
    %diffGutters.expected#+ %  %string.diff.equal.open%ba%string.diff.equal.close%%string.diff.insert.open%r%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.insertLine.open%baz%string.diff.insertLine.close%%string.multiline.end#`%%item.after#,%␊
    %diffGutters.padding#  %%list.closeBracket#]%`

> Snapshot 3

    `%diffGutters.padding#  %%object.ctor.open%Map%object.ctor.close% %object.openBracket#{%␊
    %diffGutters.padding#  %  %string.line.open#'%%string.open%a%string.close%%string.line.close#'%%mapEntry.separator# => %%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%z%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.actual#- %  %string.diff.deleteLine.open%quux%string.diff.deleteLine.close%%string.multiline.end#`%%mapEntry.after#,%␊
    %diffGutters.expected#+ %  %string.diff.equal.open%ba%string.diff.equal.close%%string.diff.insert.open%r%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.insertLine.open%baz%string.diff.insertLine.close%%string.multiline.end#`%%mapEntry.after#,%␊
    %diffGutters.padding#  %%object.closeBracket#}%`

> Snapshot 4

    `%diffGutters.padding#  %%object.ctor.open%Set%object.ctor.close% %object.openBracket#{%␊
    %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%z%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.actual#- %  %string.diff.deleteLine.open%quux%string.diff.deleteLine.close%%string.multiline.end#`%%item.after#,%␊
    %diffGutters.expected#+ %  %string.diff.equal.open%ba%string.diff.equal.close%%string.diff.insert.open%r%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.insertLine.open%baz%string.diff.insertLine.close%%string.multiline.end#`%%item.after#,%␊
    %diffGutters.padding#  %%object.closeBracket#}%`

> Snapshot 5

    `%diffGutters.padding#  %%object.ctor.open%String%object.ctor.close% %object.openBracket#{%␊
    %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%z%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.actual#- %  %string.diff.deleteLine.open%quux%string.diff.deleteLine.close%%string.multiline.end#`%␊
    %diffGutters.expected#+ %  %string.diff.equal.open%ba%string.diff.equal.close%%string.diff.insert.open%r%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.insertLine.open%baz%string.diff.insertLine.close%%string.multiline.end#`%␊
    %diffGutters.padding#  %%object.closeBracket#}%`

> Snapshot 6

    `%diffGutters.padding#  %%object.openBracket#{%␊
    %diffGutters.padding#  %  a%property.separator#: %%object.openBracket#{%␊
    %diffGutters.padding#  %    b%property.separator#: %%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%z%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.actual#- %    %string.diff.deleteLine.open%quux%string.diff.deleteLine.close%%string.multiline.end#`%%property.after#,%␊
    %diffGutters.expected#+ %    %string.diff.equal.open%ba%string.diff.equal.close%%string.diff.insert.open%r%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.insertLine.open%baz%string.diff.insertLine.close%%string.multiline.end#`%%property.after#,%␊
    %diffGutters.padding#  %  %object.closeBracket#}%%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#}%`
