Skip to content

Commit 1b602df

Browse files
committed
fix: use uncurried mode
1 parent 895052e commit 1b602df

File tree

2 files changed

+16
-18
lines changed

2 files changed

+16
-18
lines changed

rescript.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@dck/rescript-promise",
3-
"uncurried": false,
3+
"uncurried": true,
44
"namespace": false,
55
"sources": ["src/js"]
66
}

src/js/promise.res

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
/* This file is part of reason-promise, released under the MIT license. See
2-
LICENSE.md for details, or visit
3-
https://github.com/aantron/promise/blob/master/LICENSE.md. */
4-
51
type rejectable<+'a, +'e>
62
type never
73

@@ -123,7 +119,7 @@ module Js_ = {
123119

124120
let allArray = promises => map(jsAll(promises), promises => Belt.Array.map(promises, unbox))
125121

126-
let all = promises => map(allArray(Belt.List.toArray(promises)), Belt.List.fromArray)
122+
let all = promises => map(allArray(Belt.List.toArray(promises)), a => a->Belt.List.fromArray)
127123

128124
let all2 = (p1, p2) => jsAll((p1, p2))
129125

@@ -265,34 +261,38 @@ let allOkArray = promises => {
265261
huge lists of stale callbacks. This is also true of Promise.race, so we
266262
rely on the quality of the runtime's Promise.race implementation to
267263
proactively remove these callbacks. */
268-
race(list{promise, callbackRemover}) |> (
264+
265+
(
269266
wrapped =>
270267
get(wrapped, result =>
271268
switch result {
272269
| Ok(v) =>
273270
resultValues->Belt.Array.setExn(index, Some(v))
274271
incr(resultCount)
275272
if resultCount.contents >= promiseCount {
276-
resultValues->Belt.Array.map(v =>
277-
switch v {
278-
| Some(v) => v
279-
| None => assert false
280-
}
281-
) |> (values => resolve(Ok(values)))
273+
(values => resolve(Ok(values)))(
274+
resultValues->Belt.Array.map(
275+
v =>
276+
switch v {
277+
| Some(v) => v
278+
| None => assert(false)
279+
},
280+
),
281+
)
282282
}
283283
| Error(e) =>
284284
resolve(Error(e))
285285
removeCallbacks(Error(e))
286286
}
287287
)
288-
)
288+
)(race(list{promise, callbackRemover}))
289289
)
290290

291291
resultPromise
292292
}
293293
}
294294

295-
let allOk = promises => mapOk(allOkArray(Belt.List.toArray(promises)), Belt.List.fromArray)
295+
let allOk = promises => mapOk(allOkArray(Belt.List.toArray(promises)), a => a->Belt.List.fromArray)
296296

297297
let unsafeAllOkArray = Obj.magic(allOkArray)
298298

@@ -340,8 +340,6 @@ let tapSome = (promise, callback) => {
340340
promise
341341
}
342342

343-
module PipeFirst = {
344-
345-
}
343+
module PipeFirst = {}
346344

347345
module Js = Js_

0 commit comments

Comments
 (0)