UNPKG

1.43 kBJavaScriptView Raw
1function _arity(n, fn) {
2 /* eslint-disable no-unused-vars */
3 switch (n) {
4 case 0:
5 return function () {
6 return fn.apply(this, arguments);
7 };
8
9 case 1:
10 return function (a0) {
11 return fn.apply(this, arguments);
12 };
13
14 case 2:
15 return function (a0, a1) {
16 return fn.apply(this, arguments);
17 };
18
19 case 3:
20 return function (a0, a1, a2) {
21 return fn.apply(this, arguments);
22 };
23
24 case 4:
25 return function (a0, a1, a2, a3) {
26 return fn.apply(this, arguments);
27 };
28
29 case 5:
30 return function (a0, a1, a2, a3, a4) {
31 return fn.apply(this, arguments);
32 };
33
34 case 6:
35 return function (a0, a1, a2, a3, a4, a5) {
36 return fn.apply(this, arguments);
37 };
38
39 case 7:
40 return function (a0, a1, a2, a3, a4, a5, a6) {
41 return fn.apply(this, arguments);
42 };
43
44 case 8:
45 return function (a0, a1, a2, a3, a4, a5, a6, a7) {
46 return fn.apply(this, arguments);
47 };
48
49 case 9:
50 return function (a0, a1, a2, a3, a4, a5, a6, a7, a8) {
51 return fn.apply(this, arguments);
52 };
53
54 case 10:
55 return function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
56 return fn.apply(this, arguments);
57 };
58
59 default:
60 throw new Error('First argument to _arity must be a non-negative integer no greater than ten');
61 }
62}
63
64module.exports = _arity;
\No newline at end of file