arraybuffer.prototype.transfertofixedlength
Version:
ES Proposal spec-compliant shim for ArrayBuffer.prototype.transferToFixedLength
23 lines (16 loc) • 570 B
JavaScript
;
var $SyntaxError = require('es-errors/syntax');
var define = require('define-properties');
var getPolyfill = require('./polyfill');
module.exports = function shimTransferToFixedLength() {
if (typeof ArrayBuffer !== 'function') {
throw new $SyntaxError('ArrayBuffer is not available in this environment');
}
var polyfill = getPolyfill();
define(
ArrayBuffer.prototype,
{ transferToFixedLength: polyfill },
{ transferToFixedLength: function () { return ArrayBuffer.prototype.transferToFixedLength !== polyfill; } }
);
return polyfill;
};