array-buffer-byte-length.js 506 B

123456789101112
  1. var uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');
  2. var classof = require('../internals/classof-raw');
  3. var $TypeError = TypeError;
  4. // Includes
  5. // - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).
  6. // - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.
  7. module.exports = uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {
  8. if (classof(O) != 'ArrayBuffer') throw $TypeError('ArrayBuffer expected');
  9. return O.byteLength;
  10. };