Skip to content

[Issue] tripwire's deepStrictEqual has stricter instance checking than Node's assert #269

@nev21

Description

@nev21

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.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions