it("stuck fiber interruption", async () => {
const exit = await Effect.runPromiseExit(Effect.gen(function*(_){
yield* Effect.log("start")
const fiber = yield* _(
BackgroundStuff,
Effect.fork
)
yield* Effect.log("preinterrupt")
yield* Fiber.interrupt(fiber)
yield* Effect.log("postinterrupt") // never reached
}))
console.log(exit) // never reached
})
it("stuck fiber interruption", async () => {
const exit = await Effect.runPromiseExit(Effect.gen(function*(_){
yield* Effect.log("start")
const fiber = yield* _(
BackgroundStuff,
Effect.fork
)
yield* Effect.log("preinterrupt")
yield* Fiber.interrupt(fiber)
yield* Effect.log("postinterrupt") // never reached
}))
console.log(exit) // never reached
})