buffer: Fix incorrect Buffer.compare behavior
authorFeross Aboukhadijeh <feross@feross.org>
Sat, 3 May 2014 05:48:34 +0000 (22:48 -0700)
committerTrevor Norris <trev.norris@gmail.com>
Wed, 7 May 2014 20:44:12 +0000 (13:44 -0700)
Fixes #7551

Signed-off-by: Trevor Norris <trev.norris@gmail.com>
lib/buffer.js
test/simple/test-buffer.js

index 65f4886..686c072 100644 (file)
@@ -135,7 +135,7 @@ Buffer.compare = function compare(a, b) {
       !(b instanceof Buffer))
     throw new TypeError('Arguments must be Buffers');
 
-  return internal.compare(b, a);
+  return internal.compare(a, b);
 };
 
 
index 095551b..140fd0b 100644 (file)
@@ -1048,10 +1048,10 @@ assert.equal(c.compare(d), 1);
 assert.equal(d.compare(b), 1);
 assert.equal(b.compare(d), -1);
 
-assert.equal(Buffer.compare(b, c), 1);
-assert.equal(Buffer.compare(c, d), -1);
-assert.equal(Buffer.compare(d, b), -1);
-assert.equal(Buffer.compare(b, d), 1);
+assert.equal(Buffer.compare(b, c), -1);
+assert.equal(Buffer.compare(c, d), 1);
+assert.equal(Buffer.compare(d, b), 1);
+assert.equal(Buffer.compare(b, d), -1);
 
 assert.throws(function() {
   var b = new Buffer(1);