Browse Source

assert: simplify logic of testing buffer equality

Delegate buffer equality check to `buffer.equals()`

PR-URL: https://github.com/iojs/io.js/pull/1171
Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
Reviewed-By: Christian Vaagland Tellnes <christian@tellnes.com>
v1.8.0-commit
Alex Yursha 10 years ago
committed by Brendan Ashworth
parent
commit
7dd5e824be
  1. 9
      lib/assert.js

9
lib/assert.js

@ -25,6 +25,7 @@
'use strict'; 'use strict';
// UTILITY // UTILITY
const compare = process.binding('buffer').compare;
const util = require('util'); const util = require('util');
const pSlice = Array.prototype.slice; const pSlice = Array.prototype.slice;
@ -145,13 +146,7 @@ function _deepEqual(actual, expected, strict) {
if (actual === expected) { if (actual === expected) {
return true; return true;
} else if (actual instanceof Buffer && expected instanceof Buffer) { } else if (actual instanceof Buffer && expected instanceof Buffer) {
if (actual.length != expected.length) return false; return compare(actual, expected) === 0;
for (var i = 0; i < actual.length; i++) {
if (actual[i] !== expected[i]) return false;
}
return true;
// 7.2. If the expected value is a Date object, the actual value is // 7.2. If the expected value is a Date object, the actual value is
// equivalent if it is also a Date object that refers to the same time. // equivalent if it is also a Date object that refers to the same time.

Loading…
Cancel
Save