diff options
Diffstat (limited to 'node_modules/es5-ext/array/#/slice')
-rw-r--r-- | node_modules/es5-ext/array/#/slice/implement.js | 8 | ||||
-rw-r--r-- | node_modules/es5-ext/array/#/slice/index.js | 4 | ||||
-rw-r--r-- | node_modules/es5-ext/array/#/slice/is-implemented.js | 7 | ||||
-rw-r--r-- | node_modules/es5-ext/array/#/slice/shim.js | 36 |
4 files changed, 0 insertions, 55 deletions
diff --git a/node_modules/es5-ext/array/#/slice/implement.js b/node_modules/es5-ext/array/#/slice/implement.js deleted file mode 100644 index 568e87a1d..000000000 --- a/node_modules/es5-ext/array/#/slice/implement.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -if (!require("./is-implemented")()) { - Object.defineProperty(Array.prototype, "slice", { value: require("./shim"), - configurable: true, -enumerable: false, -writable: true }); -} diff --git a/node_modules/es5-ext/array/#/slice/index.js b/node_modules/es5-ext/array/#/slice/index.js deleted file mode 100644 index c80ee3595..000000000 --- a/node_modules/es5-ext/array/#/slice/index.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; - -module.exports = require("./is-implemented")() - ? Array.prototype.slice : require("./shim"); diff --git a/node_modules/es5-ext/array/#/slice/is-implemented.js b/node_modules/es5-ext/array/#/slice/is-implemented.js deleted file mode 100644 index 47904c209..000000000 --- a/node_modules/es5-ext/array/#/slice/is-implemented.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -var SubArray = require("../../_sub-array-dummy-safe"); - -module.exports = function () { - return (new SubArray()).slice() instanceof SubArray; -}; diff --git a/node_modules/es5-ext/array/#/slice/shim.js b/node_modules/es5-ext/array/#/slice/shim.js deleted file mode 100644 index ff13085b3..000000000 --- a/node_modules/es5-ext/array/#/slice/shim.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -var toInteger = require("../../../number/to-integer") - , toPosInt = require("../../../number/to-pos-integer") - , isPlainArray = require("../../is-plain-array") - , isArray = Array.isArray - , slice = Array.prototype.slice - , objHasOwnProperty = Object.prototype.hasOwnProperty - , max = Math.max; - -module.exports = function (start, end) { - var length, result, i; - if (!this || !isArray(this) || isPlainArray(this)) { - return slice.apply(this, arguments); - } - length = toPosInt(this.length); - start = toInteger(start); - if (start < 0) start = max(length + start, 0); - else if (start > length) start = length; - if (end === undefined) { - end = length; - } else { - end = toInteger(end); - if (end < 0) end = max(length + end, 0); - else if (end > length) end = length; - } - if (start > end) start = end; - result = new this.constructor(end - start); - i = 0; - while (start !== end) { - if (objHasOwnProperty.call(this, start)) result[i] = this[start]; - ++i; - ++start; - } - return result; -}; |