Sha256: 713b6b13f6e150be24168cc2c5cd0d14d61aefb4245c99e69792e1f127845b05

Contents?: true

Size: 701 Bytes

Versions: 82

Compression:

Stored size: 701 Bytes

Contents

// fast apply, http://jsperf.lnkit.com/fast-apply/5
module.exports = function (fn, args, that) {
  var un = that === undefined;
  switch (args.length) {
    case 0: return un ? fn()
                      : fn.call(that);
    case 1: return un ? fn(args[0])
                      : fn.call(that, args[0]);
    case 2: return un ? fn(args[0], args[1])
                      : fn.call(that, args[0], args[1]);
    case 3: return un ? fn(args[0], args[1], args[2])
                      : fn.call(that, args[0], args[1], args[2]);
    case 4: return un ? fn(args[0], args[1], args[2], args[3])
                      : fn.call(that, args[0], args[1], args[2], args[3]);
  } return fn.apply(that, args);
};

Version data entries

82 entries across 38 versions & 8 rubygems

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