(
key: K,
compare: (a: K, b: K) => number,
inclusive: boolean,
reusedArray: [K, V],
)
| 497 | } |
| 498 | |
| 499 | getPairOrNextLower( |
| 500 | key: K, |
| 501 | compare: (a: K, b: K) => number, |
| 502 | inclusive: boolean, |
| 503 | reusedArray: [K, V], |
| 504 | ): [K, V] | undefined { |
| 505 | const i = this.indexOf(key, -1, compare) |
| 506 | const indexOrLower = i < 0 ? ~i - 1 : inclusive ? i : i - 1 |
| 507 | if (indexOrLower >= 0) { |
| 508 | reusedArray[0] = this.keys[indexOrLower]! |
| 509 | reusedArray[1] = this.values[indexOrLower]! |
| 510 | return reusedArray |
| 511 | } |
| 512 | return undefined |
| 513 | } |
| 514 | |
| 515 | getPairOrNextHigher( |
| 516 | key: K, |
no test coverage detected