21 lines
455 B
JavaScript
21 lines
455 B
JavaScript
module.exports = {
|
|
getLocation: function(index, inputStream) {
|
|
var n = index + 1,
|
|
line = null,
|
|
column = -1;
|
|
|
|
while (--n >= 0 && inputStream.charAt(n) !== '\n') {
|
|
column++;
|
|
}
|
|
|
|
if (typeof index === 'number') {
|
|
line = (inputStream.slice(0, index).match(/\n/g) || "").length;
|
|
}
|
|
|
|
return {
|
|
line: line,
|
|
column: column
|
|
};
|
|
}
|
|
};
|