decaffeinate-parser
Version:
A better AST for CoffeeScript, inspired by CoffeeScriptRedux.
36 lines (35 loc) • 1.32 kB
JavaScript
;
/* eslint-disable @typescript-eslint/camelcase */
exports.__esModule = true;
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 };
}
exports["default"] = mergeLocations;