blob: 87043047030c6b07eb64642fc6da984e4a423452 [file] [log] [blame]
Tim van der Lippebc3a0b72021-11-08 15:22:37 +00001'use strict';
2
3var callBound = require('call-bind/callBound');
4
5var $byteLength = callBound('SharedArrayBuffer.prototype.byteLength', true);
6
7module.exports = $byteLength
8 ? function isSharedArrayBuffer(obj) {
9 if (!obj || typeof obj !== 'object') {
10 return false;
11 }
12 try {
13 $byteLength(obj);
14 return true;
15 } catch (e) {
16 return false;
17 }
18 }
19 : function isSharedArrayBuffer(obj) { // eslint-disable-line no-unused-vars
20 return false;
21 };