| 'use strict'; | |
| var callBound = require('call-bind/callBound'); | |
| var $byteLength = callBound('SharedArrayBuffer.prototype.byteLength', true); | |
| module.exports = $byteLength | |
| ? function isSharedArrayBuffer(obj) { | |
| if (!obj || typeof obj !== 'object') { | |
| return false; | |
| } | |
| try { | |
| $byteLength(obj); | |
| return true; | |
| } catch (e) { | |
| return false; | |
| } | |
| } | |
| : function isSharedArrayBuffer(obj) { // eslint-disable-line no-unused-vars | |
| return false; | |
| }; |