]> zoso.dev Git - buffer.git/commitdiff
Boolean as fill using Buffer.alloc
authorFei Liu <liu.feiwood@gmail.com>
Tue, 27 Aug 2019 15:46:39 +0000 (17:46 +0200)
committerFei Liu <liu.feiwood@gmail.com>
Tue, 27 Aug 2019 15:46:39 +0000 (17:46 +0200)
index.js
test/node/test-buffer-alloc.js

index 92a3abbdbd58ae275861a03db8df750c6e739fc4..3a4fc7aa9f8c74b0955bb279769facef4d72550a 100644 (file)
--- a/index.js
+++ b/index.js
@@ -1592,6 +1592,8 @@ Buffer.prototype.fill = function fill (val, start, end, encoding) {
     }
   } else if (typeof val === 'number') {
     val = val & 255
+  } else if (typeof val === 'boolean') {
+    val = Number(val)
   }
 
   // Invalid ranges are not set to a default, so can range check early.
index 03cc26d072b316be6208ad9ef255f75d4f494fa8..030bad35e49a859045b6d4d0d9fbfafa4fbdbea7 100644 (file)
@@ -74,6 +74,7 @@ assert.doesNotThrow(() => new Buffer('', 'ascii'));
 assert.doesNotThrow(() => new Buffer('', 'latin1'));
 assert.doesNotThrow(() => new Buffer('', 'binary'));
 assert.doesNotThrow(() => Buffer(0));
+assert.doesNotThrow(() => Buffer.alloc(16, !!true));
 
 // try to write a 0-length string beyond the end of b
 assert.throws(() => b.write('', 2048), RangeError);