decaffeinate-parser
Version:
A better AST for CoffeeScript, inspired by CoffeeScriptRedux.
33 lines (32 loc) • 1.25 kB
JavaScript
/* eslint-disable @typescript-eslint/camelcase */
export default function mergeLocations(left, right) {
var first_line;
var first_column;
var last_line;
var last_column;
if (left.first_line < right.first_line) {
(first_line = left.first_line, first_column = left.first_column);
}
else if (left.first_line > right.first_line) {
(first_line = right.first_line, first_column = right.first_column);
}
else if (left.first_column < right.first_column) {
(first_line = left.first_line, first_column = left.first_column);
}
else {
(first_line = right.first_line, first_column = right.first_column);
}
if (left.last_line < right.last_line) {
(last_line = right.last_line, last_column = right.last_column);
}
else if (left.last_line > right.last_line) {
(last_line = left.last_line, last_column = left.last_column);
}
else if (left.last_column < right.last_column) {
(last_line = right.last_line, last_column = right.last_column);
}
else {
(last_line = left.last_line, last_column = left.last_column);
}
return { first_line: first_line, first_column: first_column, last_line: last_line, last_column: last_column };
}