No Description

isTypedArray.js 767B

1234567891011121314151617
  1. var _setup = require('./_setup.js');
  2. var isDataView = require('./isDataView.js');
  3. var constant = require('./constant.js');
  4. var _isBufferLike = require('./_isBufferLike.js');
  5. // Is a given value a typed array?
  6. var typedArrayPattern = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;
  7. function isTypedArray(obj) {
  8. // `ArrayBuffer.isView` is the most future-proof, so use it when available.
  9. // Otherwise, fall back on the above regular expression.
  10. return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :
  11. _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));
  12. }
  13. var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);
  14. module.exports = isTypedArray$1;