UNPKG

arraybuffer.prototype.detached

Version:

ES Proposal spec-compliant shim for ArrayBuffer.prototype.detached

19 lines (12 loc) 517 B
'use strict'; var IsDetachedBuffer = require('es-abstract/2024/IsDetachedBuffer'); var setFunctionName = require('set-function-name'); var isSharedArrayBuffer = require('is-shared-array-buffer'); var $TypeError = require('es-errors/type'); module.exports = setFunctionName(function detached() { var O = this; // step 1 if (isSharedArrayBuffer(O)) { throw new $TypeError('`this` value must be an ArrayBuffer, not a SharedArrayBuffer'); } return IsDetachedBuffer(O); // steps 2, 4 }, 'get detached', true);