Skip to content

Commit fe4ebd3

Browse files
fix: range handling
1 parent 5279043 commit fe4ebd3

File tree

1 file changed

+5
-2
lines changed
  • packages/array/src/Array/internals

1 file changed

+5
-2
lines changed

packages/array/src/Array/internals/range.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@ export function addRange(range: Range, idx: number): void {
1313
while (i--) {
1414
const v = range[i]!
1515
if (v === idx) return
16-
if (idx < v) return void range.splice(i, 0, idx)
16+
if (v < idx) {
17+
range.splice(i + 1, 0, idx)
18+
return
19+
}
1720
}
18-
range.push(idx)
21+
range.unshift(idx)
1922
}
2023

2124
export function spliceRange<T>(target: T[], range: Range): void {

0 commit comments

Comments
 (0)