Browse Source

Revert "Removed mention of Buffer in byteSourceToUint8Array"

This reverts commit f00e06c95bc117fb2ed0ca56c96041c93039f1fe.

Although Node Buffers are not covered by the tests, it seems that there
are users relying on them, so we need to add back in support for them.

This fixes issue #4359.
Adam Cozzette 7 years ago
parent
commit
f8005a5d5a
1 changed files with 4 additions and 0 deletions
  1. 4 0
      js/binary/utils.js

+ 4 - 0
js/binary/utils.js

@@ -971,6 +971,10 @@ jspb.utils.byteSourceToUint8Array = function(data) {
     return /** @type {!Uint8Array} */(new Uint8Array(data));
     return /** @type {!Uint8Array} */(new Uint8Array(data));
   }
   }
 
 
+  if (data.constructor === Buffer) {
+    return /** @type {!Uint8Array} */(new Uint8Array(data));
+  }
+
   if (data.constructor === Array) {
   if (data.constructor === Array) {
     data = /** @type {!Array<number>} */(data);
     data = /** @type {!Array<number>} */(data);
     return /** @type {!Uint8Array} */(new Uint8Array(data));
     return /** @type {!Uint8Array} */(new Uint8Array(data));