Position utility functions for comparing and manipulating line/column positions
Compare two positions. Return -1 if a < b, 0 if equal, 1 if a > b
export function comparePositions(
posA: { line: number; column: number },
posB: { line: number; column: number },
): number {
if (posA.line !== posB.line) {
return posA.line - posB.line;
}
return posA.column - posB.column;
}
Check if two positions are the same
export function isSamePosition(
posA: { line: number; column: number },
posB: { line: number; column: number },
): boolean {
return posA.line === posB.line && posA.column === posB.column;
}