|
63 | 63 |
|
64 | 64 | function _findFunctionName(source, lineNumber/*, columnNumber*/) {
|
65 | 65 | var syntaxes = [
|
66 |
| - // {name} = function ({args}) TODO args capture |
67 |
| - /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/, |
68 |
| - // function {name}({args}) m[1]=name m[2]=args |
69 |
| - /function\s+([^('"`]*?)\s*\(([^)]*)\)/, |
70 |
| - // {name} = eval() |
71 |
| - /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/, |
72 |
| - // fn_name() { |
73 |
| - /\b(?!(?:if|for|switch|while|with|catch)\b)(\S+)\s*\(.*?\)\s*{/, |
74 |
| - // {name} = () => { |
75 |
| - /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*\(.*?\)\s*=>/ |
| 66 | + // {name} = function ({args}) TODO args capture |
| 67 | + /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/, |
| 68 | + // function {name}({args}) m[1]=name m[2]=args |
| 69 | + /function\s+([^('"`]*?)\s*\(([^)]*)\)/, |
| 70 | + // {name} = eval() |
| 71 | + /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/, |
| 72 | + // fn_name() { |
| 73 | + /\b(?!(?:if|for|switch|while|with|catch)\b)(?:(?:static)\s+)?(\S+)\s*\(.*?\)\s*\{/, |
| 74 | + // {name} = () => { |
| 75 | + /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*\(.*?\)\s*=>/ |
76 | 76 | ];
|
77 | 77 | var lines = source.split('\n');
|
78 | 78 |
|
|
91 | 91 | code = line + code;
|
92 | 92 | var len = syntaxes.length;
|
93 | 93 | for (var index = 0; index < len; index++) {
|
94 |
| - var m = syntaxes[index].exec(code); |
95 |
| - if (m && m[1]) { |
96 |
| - return m[1]; |
97 |
| - } |
| 94 | + var m = syntaxes[index].exec(code); |
| 95 | + if (m && m[1]) { |
| 96 | + return m[1]; |
| 97 | + } |
98 | 98 | }
|
99 | 99 | }
|
100 | 100 | }
|
|
153 | 153 | args: stackframe.args,
|
154 | 154 | fileName: loc.source,
|
155 | 155 | lineNumber: loc.line,
|
156 |
| - columnNumber: loc.column})); |
| 156 | + columnNumber: loc.column |
| 157 | + })); |
157 | 158 | } else {
|
158 | 159 | reject(new Error('Could not get original source for given stackframe and source map'));
|
159 | 160 | }
|
|
254 | 255 | args: stackframe.args,
|
255 | 256 | fileName: stackframe.fileName,
|
256 | 257 | lineNumber: lineNumber,
|
257 |
| - columnNumber: columnNumber})); |
| 258 | + columnNumber: columnNumber |
| 259 | + })); |
258 | 260 | } else {
|
259 | 261 | resolve(stackframe);
|
260 | 262 | }
|
|
0 commit comments