1 | // Generated by CoffeeScript 1.10.0
|
2 | var ARGUMENT_NAMES, STRIP_COMMENTS;
|
3 |
|
4 | STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/g;
|
5 |
|
6 | ARGUMENT_NAMES = /([^\s,]+)/g;
|
7 |
|
8 | module.exports = function(func) {
|
9 | var fnStr, result;
|
10 | if (!(func instanceof Function)) {
|
11 | throw new TypeError('Argument must be a function');
|
12 | }
|
13 | fnStr = func.toString().replace(STRIP_COMMENTS, "");
|
14 | result = fnStr.slice(fnStr.indexOf("(") + 1, fnStr.indexOf(")")).match(ARGUMENT_NAMES);
|
15 | if (result === null) {
|
16 | result = [];
|
17 | }
|
18 | return result;
|
19 | };
|