From: adventure-yunfei Date: Thu, 3 Nov 2016 08:27:13 +0000 (+0800) Subject: adventure-yunfei fix: wrong overwritting of not writable Unit8Array.from X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=3639a98a97888477d1bc6b335fb27b48b550a751;p=buffer.git adventure-yunfei fix: wrong overwritting of not writable Unit8Array.from --- diff --git a/index.js b/index.js index 7baf22a..70bb27a 100644 --- 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')