diff options
Diffstat (limited to 'node_modules/babel-runtime/node_modules/core-js/modules/_bind.js')
-rw-r--r-- | node_modules/babel-runtime/node_modules/core-js/modules/_bind.js | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_bind.js b/node_modules/babel-runtime/node_modules/core-js/modules/_bind.js deleted file mode 100644 index 3cf1e5ae5..000000000 --- a/node_modules/babel-runtime/node_modules/core-js/modules/_bind.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; -var aFunction = require('./_a-function'); -var isObject = require('./_is-object'); -var invoke = require('./_invoke'); -var arraySlice = [].slice; -var factories = {}; - -var construct = function (F, len, args) { - if (!(len in factories)) { - for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']'; - // eslint-disable-next-line no-new-func - factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); - } return factories[len](F, args); -}; - -module.exports = Function.bind || function bind(that /* , ...args */) { - var fn = aFunction(this); - var partArgs = arraySlice.call(arguments, 1); - var bound = function (/* args... */) { - var args = partArgs.concat(arraySlice.call(arguments)); - return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); - }; - if (isObject(fn.prototype)) bound.prototype = fn.prototype; - return bound; -}; |