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>
This commit is contained in:
parent
269e46be37
commit
7dd5e824be
@ -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…
x
Reference in New Issue
Block a user