File tree 2 files changed +12
-2
lines changed 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 3
3
4
4
'use strict' ;
5
5
6
+ var isBuffer = require ( './isBuffer' ) ;
7
+
6
8
var isArgumentsObject = require ( 'is-arguments' ) ;
7
9
var isGeneratorFunction = require ( 'is-generator-function' ) ;
8
10
var isPromise = require ( 'is-promise' ) ;
@@ -96,7 +98,10 @@ function isUint8Array(value) {
96
98
if ( Uint8ArraySupported && SymbolToStringTagSupported ) {
97
99
return TypedArrayProto_toStringTag ( value ) === 'Uint8Array' ;
98
100
} else {
99
- return ObjectToString ( value ) === '[object Uint8Array]' ;
101
+ return (
102
+ ObjectToString ( value ) === '[object Uint8Array]' ||
103
+ isBuffer ( value )
104
+ ) ;
100
105
}
101
106
}
102
107
exports . isUint8Array = isUint8Array ;
Original file line number Diff line number Diff line change @@ -182,7 +182,12 @@ if (SymbolToStringTagSupported) {
182
182
var bigInt64Array = function bigInt64Array ( ) { return new BigInt64Array ( arrayBuffer ( ) ) ; } ;
183
183
var bigUint64Array = function bigUint64Array ( ) { return new BigUint64Array ( arrayBuffer ( ) ) ; } ;
184
184
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
+ } ;
186
191
var fakeDataView = function fakeDataView ( ) { return Object . create ( DataView . prototype ) ; } ;
187
192
var fakeUint8Array = function fakeUint8Array ( ) { return Object . create ( Uint8Array . prototype ) ; } ;
188
193
var fakeUint8ClampedArray = function fakeUint8ClampedArray ( ) { return Object . create ( Uint8ClampedArray . prototype ) ; } ;
You can’t perform that action at this time.
0 commit comments