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