Blame view

node_modules/es5-ext/array/#/splice/shim.js 533 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  "use strict";
  
  var isPlainArray = require("../../is-plain-array")
    , isArray      = Array.isArray
    , splice       = Array.prototype.splice
    , forEach      = Array.prototype.forEach;
  
  // eslint-disable-next-line no-unused-vars
  module.exports = function (start, deleteCount /*, …items*/) {
  	var arr = splice.apply(this, arguments), result;
  	if (!this || !isArray(this) || isPlainArray(this)) return arr;
  	result = new this.constructor(arr.length);
  	forEach.call(arr, function (val, i) {
  		result[i] = val;
  	});
  	return result;
  };