UNPKG

683 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = invoke;
7/** @license MIT License (c) copyright 2010-2016 original author or authors */
8/** @author Brian Cavalier */
9/** @author John Hann */
10
11function invoke(f, args) {
12 /*eslint complexity: [2,7]*/
13 switch (args.length) {
14 case 0:
15 return f();
16 case 1:
17 return f(args[0]);
18 case 2:
19 return f(args[0], args[1]);
20 case 3:
21 return f(args[0], args[1], args[2]);
22 case 4:
23 return f(args[0], args[1], args[2], args[3]);
24 case 5:
25 return f(args[0], args[1], args[2], args[3], args[4]);
26 default:
27 return f.apply(void 0, args);
28 }
29}
\No newline at end of file