cloudcmd/client/modules/user-menu/parse-error.js
2020-12-24 19:06:35 +02:00

28 lines
608 B
JavaScript

const isNumber = (a) => typeof a === 'number';
export default (error) => {
const {
lineNumber,
columnNumber,
} = error;
// thank you firefox
if (isNumber(lineNumber) && isNumber(columnNumber))
return [
lineNumber,
columnNumber,
];
const before = error.stack.indexOf('>');
const str = error.stack.slice(before + 1);
const after = str.indexOf(')');
const newStr = str.slice(1, after);
const [line, column] = newStr.split(':');
return [
Number(line),
Number(column),
];
};