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

Version Path
ilog-0.4.1 node_modules/core-js/modules/es6.typed.array-buffer.js
ilog-0.4.1 node_modules/core-js/library/modules/es6.typed.array-buffer.js
ilog-0.4.0 node_modules/core-js/modules/es6.typed.array-buffer.js
ilog-0.4.0 node_modules/core-js/library/modules/es6.typed.array-buffer.js
ilog-0.3.3 node_modules/core-js/modules/es6.typed.array-buffer.js
ilog-0.3.3 node_modules/core-js/library/modules/es6.typed.array-buffer.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/fbjs/node_modules/core-js/library/modules/es6.typed.array-buffer.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/fbjs/node_modules/core-js/modules/es6.typed.array-buffer.js
locomotivecms-3.4.0 app/javascript/node_modules/fbjs/node_modules/core-js/library/modules/es6.typed.array-buffer.js
locomotivecms-3.4.0 app/javascript/node_modules/fbjs/node_modules/core-js/modules/es6.typed.array-buffer.js
cortex-0.1.3 spec/dummy/node_modules/fbjs/node_modules/core-js/library/modules/es6.typed.array-buffer.js
cortex-0.1.3 spec/dummy/node_modules/fbjs/node_modules/core-js/modules/es6.typed.array-buffer.js
lanes-0.8.0 node_modules/core-js/library/modules/es6.typed.array-buffer.js
lanes-0.8.0 node_modules/core-js/modules/es6.typed.array-buffer.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/core-js/library/modules/es6.typed.array-buffer.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/core-js/modules/es6.typed.array-buffer.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/core-js/library/modules/es6.typed.array-buffer.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/core-js/modules/es6.typed.array-buffer.js
babel-schmooze-sprockets-0.1.3 node_modules/core-js/modules/es6.typed.array-buffer.js
babel-schmooze-sprockets-0.1.3 node_modules/core-js/library/modules/es6.typed.array-buffer.js