aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gleam/iterator.gleam6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gleam/iterator.gleam b/src/gleam/iterator.gleam
index ee38bdc..336c0a1 100644
--- a/src/gleam/iterator.gleam
+++ b/src/gleam/iterator.gleam
@@ -1467,8 +1467,10 @@ fn do_try_fold(
case continuation() {
Stop -> Ok(accumulator)
Continue(elem, next) -> {
- use accumulator <- result.try(f(accumulator, elem))
- do_try_fold(next, f, accumulator)
+ case f(accumulator, elem) {
+ Ok(result) -> do_try_fold(next, f, result)
+ Error(_) as error -> error
+ }
}
}
}