diff --git a/.changeset/nervous-houses-explain.md b/.changeset/nervous-houses-explain.md new file mode 100644 index 0000000000..e8fe776d26 --- /dev/null +++ b/.changeset/nervous-houses-explain.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +fix discard option in Effect.all diff --git a/packages/effect/src/internal/fiberRuntime.ts b/packages/effect/src/internal/fiberRuntime.ts index 96d204ae60..fef56bbe98 100644 --- a/packages/effect/src/internal/fiberRuntime.ts +++ b/packages/effect/src/internal/fiberRuntime.ts @@ -1826,7 +1826,7 @@ export const all = < return allEither(effects, reconcile, options) as any } - return reconcile._tag === "Some" + return options?.discard !== true && reconcile._tag === "Some" ? core.map( forEach(effects, identity, options as any), reconcile.value