style: migrate merged Oxlint directives
This commit is contained in:
@@ -78,14 +78,14 @@ export function boundedInsert(window: ListingCandidate[], candidate: ListingCand
|
|||||||
// oversized level costs O(1) per candidate past the head instead of a
|
// oversized level costs O(1) per candidate past the head instead of a
|
||||||
// window scan (100k children against a 1,001 window must not approach
|
// window scan (100k children against a 1,001 window must not approach
|
||||||
// 10^8 comparisons).
|
// 10^8 comparisons).
|
||||||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- a full window (length === keep >= 1) has a tail
|
// oxlint-disable-next-line typescript/no-non-null-assertion -- a full window (length === keep >= 1) has a tail
|
||||||
if (window.length === keep && candidate.name.localeCompare(window[window.length - 1]!.name) >= 0) return true
|
if (window.length === keep && candidate.name.localeCompare(window[window.length - 1]!.name) >= 0) return true
|
||||||
// Binary insertion keeps a retained candidate at O(log keep) comparisons.
|
// Binary insertion keeps a retained candidate at O(log keep) comparisons.
|
||||||
let lo = 0
|
let lo = 0
|
||||||
let hi = window.length
|
let hi = window.length
|
||||||
while (lo < hi) {
|
while (lo < hi) {
|
||||||
const mid = (lo + hi) >>> 1
|
const mid = (lo + hi) >>> 1
|
||||||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- bounded by the loop condition
|
// oxlint-disable-next-line typescript/no-non-null-assertion -- bounded by the loop condition
|
||||||
if (candidate.name.localeCompare(window[mid]!.name) < 0) hi = mid
|
if (candidate.name.localeCompare(window[mid]!.name) < 0) hi = mid
|
||||||
else lo = mid + 1
|
else lo = mid + 1
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user