Details:
- Node's
assert.deepStrictEqual passes when comparing structurally identical objects created via objAssign({}, ...)
- Tripwire's
assert.deepStrictEqual fails on the same comparisons, requiring exact instance identity
- This affects tests for functions like
deepMerge and mergeOptions that return new object instances
Example:
// This passes with Node's assert but fails with tripwire
const result = objAssign({}, { a: 1 });
assert.deepStrictEqual(result, { a: 1 }); // Fails: different instances
Workaround: Use deepEqual instead of deepStrictEqual for new object instances.