File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 33
44'use strict' ;
55
6+ var isBuffer = require ( './isBuffer' ) ;
7+
68var isArgumentsObject = require ( 'is-arguments' ) ;
79var isGeneratorFunction = require ( 'is-generator-function' ) ;
810var isPromise = require ( 'is-promise' ) ;
@@ -96,7 +98,10 @@ function isUint8Array(value) {
9698 if ( Uint8ArraySupported && SymbolToStringTagSupported ) {
9799 return TypedArrayProto_toStringTag ( value ) === 'Uint8Array' ;
98100 } else {
99- return ObjectToString ( value ) === '[object Uint8Array]' ;
101+ return (
102+ ObjectToString ( value ) === '[object Uint8Array]' ||
103+ isBuffer ( value )
104+ ) ;
100105 }
101106}
102107exports . isUint8Array = isUint8Array ;
Original file line number Diff line number Diff line change @@ -182,7 +182,12 @@ if (SymbolToStringTagSupported) {
182182 var bigInt64Array = function bigInt64Array ( ) { return new BigInt64Array ( arrayBuffer ( ) ) ; } ;
183183 var bigUint64Array = function bigUint64Array ( ) { return new BigUint64Array ( arrayBuffer ( ) ) ; } ;
184184
185- var fakeBuffer = function fakeBuffer ( ) { return Object . create ( Buffer . prototype ) ; } ;
185+ var fakeBuffer = function fakeBuffer ( ) {
186+ if ( ! SymbolToStringTagSupported ) {
187+ throw new Error ( ) ;
188+ }
189+ return Object . create ( Buffer . prototype ) ;
190+ } ;
186191 var fakeDataView = function fakeDataView ( ) { return Object . create ( DataView . prototype ) ; } ;
187192 var fakeUint8Array = function fakeUint8Array ( ) { return Object . create ( Uint8Array . prototype ) ; } ;
188193 var fakeUint8ClampedArray = function fakeUint8ClampedArray ( ) { return Object . create ( Uint8ClampedArray . prototype ) ; } ;
You can’t perform that action at this time.
0 commit comments