(set: ReadonlySet<number>, min: number, max: number)
| 408 | } |
| 409 | |
| 410 | function isFullRange(set: ReadonlySet<number>, min: number, max: number): boolean { |
| 411 | if (set.size !== max - min + 1) return false; |
| 412 | for (let v = min; v <= max; v++) if (!set.has(v)) return false; |
| 413 | return true; |
| 414 | } |
| 415 | |
| 416 | /** |
| 417 | * If the set looks like `{min, min+step, ..., <=max}` with a constant |