Skip to content

Commit b978c47

Browse files
committed
Make sort wrap sortU
Signed-off-by: Zach Ploskey <[email protected]>
1 parent 228d0db commit b978c47

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

jscomp/others/belt_List.ml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -692,16 +692,13 @@ let setAssocU xs x k eq =
692692

693693
let setAssoc xs x k eq = setAssocU xs x k (fun [@bs] a b -> eq a b)
694694

695-
let sort xs cmp =
696-
let arr = toArray xs in
697-
Belt_SortArray.stableSortInPlaceBy arr cmp;
698-
fromArray arr
699-
700695
let sortU xs cmp =
701696
let arr = toArray xs in
702697
Belt_SortArray.stableSortInPlaceByU arr cmp;
703698
fromArray arr
704699

700+
let sort xs cmp = sortU xs (fun [@bs] x y -> cmp x y)
701+
705702
let rec getByU xs p =
706703
match xs with
707704
| [] -> None

lib/js/belt_List.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,18 +1210,16 @@ function setAssoc(xs, x, k, eq) {
12101210
return setAssocU(xs, x, k, Curry.__2(eq));
12111211
}
12121212

1213-
function sort(xs, cmp) {
1214-
var arr = toArray(xs);
1215-
Belt_SortArray.stableSortInPlaceBy(arr, cmp);
1216-
return fromArray(arr);
1217-
}
1218-
12191213
function sortU(xs, cmp) {
12201214
var arr = toArray(xs);
12211215
Belt_SortArray.stableSortInPlaceByU(arr, cmp);
12221216
return fromArray(arr);
12231217
}
12241218

1219+
function sort(xs, cmp) {
1220+
return sortU(xs, Curry.__2(cmp));
1221+
}
1222+
12251223
function getByU(_xs, p) {
12261224
while(true) {
12271225
var xs = _xs;

0 commit comments

Comments
 (0)