1 | /** @license MIT License (c) copyright 2010-2016 original author or authors */
|
2 | /** @author Brian Cavalier */
|
3 | /** @author John Hann */
|
4 |
|
5 | export default function invoke (f, args) {
|
6 | /*eslint complexity: [2,7]*/
|
7 | switch (args.length) {
|
8 | case 0: return f()
|
9 | case 1: return f(args[0])
|
10 | case 2: return f(args[0], args[1])
|
11 | case 3: return f(args[0], args[1], args[2])
|
12 | case 4: return f(args[0], args[1], args[2], args[3])
|
13 | case 5: return f(args[0], args[1], args[2], args[3], args[4])
|
14 | default:
|
15 | return f.apply(void 0, args)
|
16 | }
|
17 | }
|