(idx: number)
| 326 | let right = insertionIndex; |
| 327 | |
| 328 | const dxSqAt = (idx: number): number | null => { |
| 329 | const px = tupleData[idx][0]; |
| 330 | if (!Number.isFinite(px)) return null; |
| 331 | const sx = xScale.scale(px); |
| 332 | if (!Number.isFinite(sx)) return null; |
| 333 | const dx = sx - xValue; |
| 334 | return dx * dx; |
| 335 | }; |
| 336 | |
| 337 | while (left >= 0 || right < n) { |
| 338 | while (left >= 0 && dxSqAt(left) === null) left--; |