2537f150ba47c27cd77ef4a679a541bb0579d9edddb5e7a9b5dfcf6fb4f729820bf922ffafab440b5b4e936ab1aeedf824f94e0cefbb6edf7fc3f1b97b01e5 485 B

12345678910111213141516171819
  1. 'use strict';
  2. var $TypeError = require('es-errors/type');
  3. var callBound = require('call-bound');
  4. var $dataViewBuffer = callBound('DataView.prototype.buffer', true);
  5. var isDataView = require('is-data-view');
  6. // node <= 0.10, < 0.11.4 has a nonconfigurable own property instead of a prototype getter
  7. /** @type {import('.')} */
  8. module.exports = $dataViewBuffer || function dataViewBuffer(x) {
  9. if (!isDataView(x)) {
  10. throw new $TypeError('not a DataView');
  11. }
  12. return x.buffer;
  13. };