diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gleam/iterator.gleam | 6 |
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 + } } } } |