Skip to content

Commit bde25ae

Browse files
committed
fix: getNearestVals util
1 parent c0512dc commit bde25ae

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/core/src/zoom_manager.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,14 +228,16 @@ const getNearestVals = <T>(arr: T[], target: T): [T, T] => {
228228
while (left <= right) {
229229
const mid = Math.floor((left + right) / 2);
230230
if (arr[mid] === target) {
231-
right = mid === 0 ? 0 : mid - 1;
232-
left = mid === arr.length - 1 ? arr.length - 1 : mid + 1;
231+
right = mid - 1;
232+
left = mid + 1;
233233
break;
234234
} else if (arr[mid] < target) {
235235
left = mid + 1;
236236
} else {
237237
right = mid - 1;
238238
}
239239
}
240+
if (right < 0) right = 0;
241+
if (left >= arr.length) left = arr.length - 1;
240242
return [arr[right], arr[left]];
241243
};

0 commit comments

Comments
 (0)