diff --git a/lib/assert.js b/lib/assert.js index ba316d38ff..8a316ffa79 100644 --- a/lib/assert.js +++ b/lib/assert.js @@ -180,8 +180,12 @@ function _deepEqual(actual, expected, strict, memos) { pToString(actual) === pToString(expected) && !(actual instanceof Float32Array || actual instanceof Float64Array)) { - return compare(Buffer.from(actual.buffer), - Buffer.from(expected.buffer)) === 0; + return compare(Buffer.from(actual.buffer, + actual.byteOffset, + actual.byteLength), + Buffer.from(expected.buffer, + expected.byteOffset, + expected.byteLength)) === 0; // 7.5 For all other Object pairs, including Array objects, equivalence is // determined by having the same number of owned properties (as verified