| ; | |
| var globalThis = require('../internals/global-this'); | |
| var NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection'); | |
| var arrayBufferByteLength = require('../internals/array-buffer-byte-length'); | |
| var DataView = globalThis.DataView; | |
| module.exports = function (O) { | |
| if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false; | |
| try { | |
| // eslint-disable-next-line no-new -- thrower | |
| new DataView(O); | |
| return false; | |
| } catch (error) { | |
| return true; | |
| } | |
| }; | |