aboutsummaryrefslogtreecommitdiffstats
path: root/packages/sol-cov/src/utils.ts
blob: f155043a18832a0d409832a4b6a26c64feaf7190 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
import { LineColumn, SingleFileSourceRange } from './types';

export const utils = {
    compareLineColumn(lhs: LineColumn, rhs: LineColumn): number {
        return lhs.line !== rhs.line ? lhs.line - rhs.line : lhs.column - rhs.column;
    },
    isRangeInside(childRange: SingleFileSourceRange, parentRange: SingleFileSourceRange): boolean {
        return (
            utils.compareLineColumn(parentRange.start, childRange.start) <= 0 &&
            utils.compareLineColumn(childRange.end, parentRange.end) <= 0
        );
    },
};