File tree 4 files changed +13
-12
lines changed
Filter options
4 files changed +13
-12
lines changed
Original file line number Diff line number Diff line change 3
3
4
4
"extends": "@ljharb",
5
5
6
+ "globals": {
7
+ "DataView": false,
8
+ },
9
+
6
10
"rules": {
7
11
"new-cap": ["error", {
8
12
"capIsNewExceptions": [
Original file line number Diff line number Diff line change 3
3
var callBind = require ( 'call-bind' ) ;
4
4
var callBound = require ( 'call-bind/callBound' ) ;
5
5
var GetIntrinsic = require ( 'get-intrinsic' ) ;
6
- var isTypedArray = require ( 'is-typed-array' ) ;
7
6
8
7
var $ArrayBuffer = GetIntrinsic ( 'ArrayBuffer' , true ) ;
9
- var $Float32Array = GetIntrinsic ( 'Float32Array' , true ) ;
10
8
var $byteLength = callBound ( 'ArrayBuffer.prototype.byteLength' , true ) ;
9
+ var $toString = callBound ( 'Object.prototype.toString' ) ;
11
10
12
11
// in node 0.10, ArrayBuffers have no prototype methods, but have an own slot-checking `slice` method
13
12
var abSlice = $ArrayBuffer && ! $byteLength && new $ArrayBuffer ( ) . slice ;
@@ -29,14 +28,10 @@ module.exports = $byteLength || $abSlice
29
28
return false ;
30
29
}
31
30
}
32
- : $Float32Array
33
- // in node 0.8, ArrayBuffers have no prototype or own methods
31
+ : $ArrayBuffer
32
+ // in node 0.8, ArrayBuffers have no prototype or own methods, but also no Symbol.toStringTag
34
33
? function IsArrayBuffer ( obj ) {
35
- try {
36
- return ( new $Float32Array ( obj ) ) . buffer === obj && ! isTypedArray ( obj ) ;
37
- } catch ( e ) {
38
- return typeof obj === 'object' && e . name === 'RangeError' ;
39
- }
34
+ return $toString ( obj ) === '[object ArrayBuffer]' ;
40
35
}
41
36
: function isArrayBuffer ( obj ) { // eslint-disable-line no-unused-vars
42
37
return false ;
Original file line number Diff line number Diff line change 66
66
"startingVersion" : " 2.0.1"
67
67
},
68
68
"dependencies" : {
69
- "call-bind" : " ^1.0.5" ,
70
- "get-intrinsic" : " ^1.2.2" ,
71
- "is-typed-array" : " ^1.1.13"
69
+ "call-bind" : " ^1.0.2" ,
70
+ "get-intrinsic" : " ^1.2.1"
72
71
},
73
72
"publishConfig" : {
74
73
"ignore" : [
Original file line number Diff line number Diff line change @@ -26,6 +26,9 @@ test('isArrayBuffer', function (t) {
26
26
var ab42 = new ArrayBuffer ( 42 ) ;
27
27
st . equal ( isArrayBuffer ( ab42 ) , true , inspect ( ab42 ) + ' is an ArrayBuffer' ) ;
28
28
29
+ var dv = new DataView ( ab42 ) ;
30
+ st . equal ( isArrayBuffer ( dv ) , false , inspect ( dv ) + ' is not an ArrayBuffer' ) ;
31
+
29
32
st . end ( ) ;
30
33
} ) ;
31
34
You can’t perform that action at this time.
0 commit comments