* @param {number} lineNumber 1-indexed line number in compiled resource call site * @param {number} columnNumber 1-indexed column number in compiled resource call site * @returns {object} representing origin call site if found, or empty object
(lineNumber, columnNumber)
| 231 | * @returns {object} representing origin call site if found, or empty object |
| 232 | */ |
| 233 | findOrigin(lineNumber, columnNumber) { |
| 234 | const range = this.findEntry(lineNumber - 1, columnNumber - 1); |
| 235 | if ( |
| 236 | range.originalSource === undefined || |
| 237 | range.originalLine === undefined || |
| 238 | range.originalColumn === undefined || |
| 239 | range.generatedLine === undefined || |
| 240 | range.generatedColumn === undefined |
| 241 | ) { |
| 242 | return {}; |
| 243 | } |
| 244 | const lineOffset = lineNumber - range.generatedLine; |
| 245 | const columnOffset = columnNumber - range.generatedColumn; |
| 246 | return { |
| 247 | name: range.name, |
| 248 | fileName: range.originalSource, |
| 249 | lineNumber: range.originalLine + lineOffset, |
| 250 | columnNumber: range.originalColumn + columnOffset, |
| 251 | }; |
| 252 | } |
| 253 | |
| 254 | /** |
| 255 | * @override |
no test coverage detected