Sha256: 0488b9c4464e4581d46bc18adf42ea847ff093dff431470d3f7943e0fd12f803
Contents?: true
Size: 1.61 KB
Versions: 34
Compression:
Stored size: 1.61 KB
Contents
'use strict'; if(require('./$.descriptors')){ var $export = require('./$.export') , $typed = require('./$.typed') , buffer = require('./$.buffer') , toIndex = require('./$.to-index') , toLength = require('./$.to-length') , isObject = require('./$.is-object') , TYPED_ARRAY = require('./$.wks')('typed_array') , $ArrayBuffer = buffer.ArrayBuffer , $DataView = buffer.DataView , $slice = $ArrayBuffer && $ArrayBuffer.prototype.slice , VIEW = $typed.VIEW , ARRAY_BUFFER = 'ArrayBuffer'; $export($export.G + $export.W + $export.F * !$typed.ABV, {ArrayBuffer: $ArrayBuffer}); $export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, { // 24.1.3.1 ArrayBuffer.isView(arg) isView: function isView(it){ // not cross-realm return isObject(it) && VIEW in it; } }); $export($export.P + $export.F * require('./$.fails')(function(){ return !new $ArrayBuffer(2).slice(1, undefined).byteLength; }), ARRAY_BUFFER, { // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) slice: function slice(start, end){ if($slice !== undefined && end === undefined)return $slice.call(this, start); // FF fix var len = this.byteLength , first = toIndex(start, len) , final = toIndex(end === undefined ? len : end, len) , result = new $ArrayBuffer(toLength(final - first)) , viewS = new $DataView(this) , viewT = new $DataView(result) , index = 0; while(first < final){ viewT.setUint8(index++, viewS.getUint8(first++)); } return result; } }); }
Version data entries
34 entries across 17 versions & 7 rubygems