]> zoso.dev Git - buffer.git/commitdiff
adventure-yunfei fix: wrong overwritting of not writable Unit8Array.from
authoradventure-yunfei <adventure030@gmail.com>
Thu, 3 Nov 2016 08:27:13 +0000 (16:27 +0800)
committeradventure-yunfei <adventure030@gmail.com>
Thu, 3 Nov 2016 08:27:13 +0000 (16:27 +0800)
index.js

index 7baf22a94dba6f4cdd1ca6337b38afa3e52a0592..70bb27a68dbf1bde57af0a48897bc9c15177665e 100644 (file)
--- a/index.js
+++ b/index.js
@@ -84,9 +84,6 @@ function Buffer (arg, encodingOrOffset, length) {
   return from(arg, encodingOrOffset, length)
 }
 
-Buffer.prototype.__proto__ = Uint8Array.prototype
-Buffer.__proto__ = Uint8Array
-
 // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
 if (typeof Symbol !== 'undefined' && Symbol.species &&
     Buffer[Symbol.species] === Buffer) {
@@ -128,6 +125,10 @@ Buffer.from = function (value, encodingOrOffset, length) {
   return from(value, encodingOrOffset, length)
 }
 
+Buffer.prototype.__proto__ = Uint8Array.prototype
+// Assign Uint8Array as proto AFTER setting Buffer.from
+Buffer.__proto__ = Uint8Array
+
 function assertSize (size) {
   if (typeof size !== 'number') {
     throw new TypeError('"size" argument must be a number')