Small fixes
A selection of 80 fixes from 174 pull requests.
14.Iterables are not arrays
A handler could return a generator, but the resolver looped over .length and indexed its results. No requests completed. for…of honors the declared Iterable contract.
112345678991011101112Effect.matchCause((fns[tag] as any)(requests) as Effect.Effect<Array<any>, unknown, unknown>, {Effect.matchCause((fns[tag] as any)(requests) as Effect.Effect<Iterable<any>, unknown, unknown>, { onFailure: (cause) => { for (let i = 0; i < requests.length; i++) { const entry = requests[i] entry.completeUnsafe(Exit.failCause(cause) as any) } }, onSuccess: (res) => { let i = 0 for (let i = 0; i < res.length; i++) { const entry = requests[i] entry.completeUnsafe(exitSucceed(res[i]) as any) for (const result of res) { const entry = requests[i++] entry.completeUnsafe(exitSucceed(result) as any)