Sha256: 3bac6ab10a26c187040f3c6624437e7d2fa98ff3619788adddd6630df30785e9

Contents?: true

Size: 933 Bytes

Versions: 82

Compression:

Stored size: 933 Bytes

Contents

'use strict';
var $export = require('./_export');
var html = require('./_html');
var cof = require('./_cof');
var toAbsoluteIndex = require('./_to-absolute-index');
var toLength = require('./_to-length');
var arraySlice = [].slice;

// fallback for not array-like ES3 strings and DOM objects
$export($export.P + $export.F * require('./_fails')(function () {
  if (html) arraySlice.call(html);
}), 'Array', {
  slice: function slice(begin, end) {
    var len = toLength(this.length);
    var klass = cof(this);
    end = end === undefined ? len : end;
    if (klass == 'Array') return arraySlice.call(this, begin, end);
    var start = toAbsoluteIndex(begin, len);
    var upTo = toAbsoluteIndex(end, len);
    var size = toLength(upTo - start);
    var cloned = new Array(size);
    var i = 0;
    for (; i < size; i++) cloned[i] = klass == 'String'
      ? this.charAt(start + i)
      : this[start + i];
    return cloned;
  }
});

Version data entries

82 entries across 38 versions & 8 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.60 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.59 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.59 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.58 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.58 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.57 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.57 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.56 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.56 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.55 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.55 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.54 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.54 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.53 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.53 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.52 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.52 node_modules/core-js/modules/es6.array.slice.js
immosquare-cleaner-0.1.51 node_modules/core-js/library/modules/es6.array.slice.js
immosquare-cleaner-0.1.51 node_modules/core-js/modules/es6.array.slice.js