]> zoso.dev Git - buffer.git/commitdiff
Fix bug with .fill bytes > 127 from other encoding
authorEmil Bay <github@tixz.dk>
Mon, 7 Nov 2016 07:25:57 +0000 (17:55 +1030)
committerEmil Bay <github@tixz.dk>
Mon, 7 Nov 2016 07:25:57 +0000 (17:55 +1030)
index.js
test/base64.js

index 7baf22a94dba6f4cdd1ca6337b38afa3e52a0592..5cbf37f6713deceb4c86b0fe33e4c5d489c2edc0 100644 (file)
--- a/index.js
+++ b/index.js
@@ -1544,7 +1544,7 @@ Buffer.prototype.fill = function fill (val, start, end, encoding) {
   } else {
     var bytes = Buffer.isBuffer(val)
       ? val
-      : utf8ToBytes(new Buffer(val, encoding).toString())
+      : new Buffer(val, encoding)
     var len = bytes.length
     for (i = 0; i < end - start; ++i) {
       this[i + start] = bytes[i % len]
index 9513b255326a9180424de350dfc25d64cf5ae98e..bb1bf6a5cb242eb8622fc4929719af40b363c08c 100644 (file)
@@ -44,3 +44,12 @@ test('base64: invalid non-alphanumeric characters -- should be stripped', functi
   )
   t.end()
 })
+
+test('base64: high byte', function (t) {
+  var highByte = Buffer.from([128])
+  t.deepEqual(
+    B.alloc(1, highByte.toString('base64'), 'base64'),
+    highByte
+  )
+  t.end()
+})