8000 orderBy: change reverse argument check · bencode/vue@ebb99df · GitHub
[go: up one dir, main page]

Skip to content

Commit ebb99df

Browse files
committed
orderBy: change reverse argument check
1 parent f9676f6 commit ebb99df

File tree

2 files changed

+4
-14
lines changed

2 files changed

+4
-14
lines changed

src/filters/array-filters.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,7 @@ exports.orderBy = function (arr, sortKey, reverse) {
6262
if (!sortKey) {
6363
return arr
6464
}
65-
var order = 1
66-
if (arguments.length > 2) {
67-
if (reverse === '-1') {
68-
order = -1
69-
} else {
70-
order = reverse ? -1 : 1
71-
}
72-
}
65+
var order = (reverse && reverse < 0) ? -1 : 1
7366
// sort on a copy to avoid mutating original array
7467
return arr.slice().sort(function (a, b) {
7568
if (sortKey !== '$key') {

test/unit/specs/filters/filters_spec.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -175,13 +175,10 @@ describe('Filters', function () {
175175
res = filter(arr, 'a.b')
176176
assertArray(res, [arr[0], arr[2], arr[1]])
177177
// reverse key
178-
res = filter(arr, 'a.b', true)
178+
res = filter(arr, 'a.b', -1)
179179
assertArray(res, [arr[1], arr[2], arr[0]])
180-
// literal args
181-
res = filter(arr, 'c', '-1')
182-
assertArray(res, [arr[1], arr[0], arr[2]])
183-
// negate reverse
184-
res = filter(arr, 'c', false)
180+
// literal asc
181+
res = filter(arr, 'c', 1)
185182
assertArray(res, [arr[2], arr[0], arr[1]])
186183
// no sort key
187184
res = filter(arr, null)

0 commit comments

Comments
 (0)
0