TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
# non-object sources
ok 2 ignores null source
ok 3 ignores undefined source
# returns the modified target object
ok 4 returned object is the same reference as the target object
# has the right length
ok 5 length is 2 => 2 required arguments
# merge two objects
ok 6 returned object has properties from both
# works with functions
ok 7 returned object is target
ok 8 should be equal
ok 9 should be equal
# works with primitives
ok 10 returned is object form of number primitive
ok 11 returned and target have same valueOf
ok 12 should be equal
# merge N objects
ok 13 returned object has properties from all sources
# only iterates over own keys
ok 14 returned object is the same reference as the target object
ok 15 returned object has only own properties from both
# exports a "shim" function
ok 16 assign.shim is a function
# when Object.assign is present
ok 17 Object.assign is not overridden
ok 18 Object.assign is returned
# when Object.assign is not present
ok 19 Object.assign is overridden
ok 20 shim is returned
# working with actual shim
ok 21 assign shim is not native Object.assign
1..21
# tests 21
# pass 21
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# works with functions
ok 8 returned object is target
ok 9 should be equal
ok 10 should be equal
# works with primitives
ok 11 returned is object form of number primitive
ok 12 returned and target have same valueOf
ok 13 should be equal
# merge N objects
ok 14 returned object has properties from all sources
# only iterates over own keys
ok 15 returned object is the same reference as the target object
ok 16 returned object has only own properties from both
# exports a "shim" function
ok 17 assign.shim is a function
# when Object.assign is present
ok 18 Object.assign is not overridden
ok 19 Object.assign is returned
# when Object.assign is not present
ok 20 Object.assign is overridden
ok 21 shim is returned
# working with actual shim
ok 22 assign shim is not native Object.assign
1..22
# tests 22
# pass 22
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok
TAP version 13
# error cases
ok 1 target must be an object
ok 2 source 1 must be an object
ok 3 source 2 must be an object
ok 4 target is partially modified when errors are thrown
# returns the modified target object
ok 5 returned object is the same reference as the target object
# has the right length
ok 6 length is 2 => 2 required arguments
# merge two objects
ok 7 returned object has properties from both
# merge N objects
ok 8 returned object has properties from all sources
# only iterates over own keys
ok 9 returned object is the same reference as the target object
ok 10 returned object has only own properties from both
# exports a "shim" function
ok 11 assign.shim is a function
# when Object.assign is present
ok 12 Object.assign is not overridden
ok 13 Object.assign is returned
# when Object.assign is not present
ok 14 Object.assign is overridden
ok 15 shim is returned
# working with actual shim
ok 16 assign shim is not native Object.assign
1..16
# tests 16
# pass 16
# ok