29 lines
685 B
JavaScript
29 lines
685 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = invoke;
|
|
/** @license MIT License (c) copyright 2010-2016 original author or authors */
|
|
/** @author Brian Cavalier */
|
|
/** @author John Hann */
|
|
|
|
function invoke(f, args) {
|
|
/* eslint complexity: [2,7] */
|
|
switch (args.length) {
|
|
case 0:
|
|
return f();
|
|
case 1:
|
|
return f(args[0]);
|
|
case 2:
|
|
return f(args[0], args[1]);
|
|
case 3:
|
|
return f(args[0], args[1], args[2]);
|
|
case 4:
|
|
return f(args[0], args[1], args[2], args[3]);
|
|
case 5:
|
|
return f(args[0], args[1], args[2], args[3], args[4]);
|
|
default:
|
|
return f.apply(void 0, args);
|
|
}
|
|
} |