menu

manual-range-pattern

Prefer range patterns over enumerating consecutive values

A union that enumerates consecutive scalar values repeats the interval element by element. Instead, you SHOULD write one inclusive range pattern.

Reported

1function digit(value: char): boolean {2    return match (value) {3        '0' | '1' | '2' | '3' => true4        _ => false5    };6}

Accepted

1function digit(value: char): boolean {2    return match (value) {3        '0'..='3' => true4        _ => false5    };6}