Skip to content

Commit 5b9f45c

Browse files
committed
1
1 parent 7b29752 commit 5b9f45c

File tree

5 files changed

+20
-8
lines changed

5 files changed

+20
-8
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
11.1.1
2+
3+
- Fix `R.range`/`R.rangeDescending` when start and end match
4+
15
11.1.0
26

37
- Add `R.filterMap` - similar to Ruby `filter_map`

source/range.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
export function range(a, b) {
22
const start = b === undefined ? 0 : a
33
const end = b === undefined ? a : b
4-
if (end<= start) {
4+
if (end === start) return [start]
5+
if (end < start) {
56
return []
67
}
78
const len = end - start

source/range.spec.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import { range } from './range.js'
22

33
test('happy', () => {
44
expect(range(5)).toEqual([0, 1, 2, 3, 4, 5])
5-
expect(range(3,5)).toEqual([3, 4, 5])
6-
expect(range(5,3)).toEqual([])
7-
expect(range(0)).toEqual([])
5+
expect(range(3, 5)).toEqual([3, 4, 5])
6+
expect(range(5, 3)).toEqual([])
7+
expect(range(5, 5)).toEqual([5])
8+
expect(range(0)).toEqual([0])
9+
expect(range(1)).toEqual([0, 1])
10+
expect(range(2)).toEqual([0, 1, 2])
811
})

source/rangeDescending.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export function rangeDescending(start, b) {
22
const end = b === undefined ? 0 : b
3-
if (start <= end) {
3+
if (start === end) return [start]
4+
if (start < end) {
45
return []
56
}
67
const len = start - end

source/rangeDescending.spec.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import { rangeDescending } from './rangeDescending.js'
22

33
test('happy', () => {
44
expect(rangeDescending(5)).toEqual([5, 4, 3, 2, 1, 0])
5-
expect(rangeDescending(7,3)).toEqual([7, 6, 5, 4,3])
6-
expect(rangeDescending(5, 7)).toEqual([])
7-
expect(rangeDescending(5, 5)).toEqual([])
5+
expect(rangeDescending(7, 3)).toEqual([7, 6, 5, 4, 3])
6+
expect(rangeDescending(0)).toEqual([0])
7+
expect(rangeDescending(1)).toEqual([1, 0])
8+
expect(rangeDescending(2)).toEqual([2, 1, 0])
9+
expect(rangeDescending(5, 7)).toEqual([])
10+
expect(rangeDescending(5, 5)).toEqual([5])
811
})

0 commit comments

Comments
 (0)