/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at . */ import { locColumn } from "./locColumn"; /** * * === 0 - Positions are equal. * * < 0 - first position before second position * * > 0 - first position after second position */ export function positionCmp(p1, p2) { if (p1.line === p2.line) { const l1 = locColumn(p1); const l2 = locColumn(p2); if (l1 === l2) { return 0; } return l1 < l2 ? -1 : 1; } return p1.line < p2.line ? -1 : 1; }