(error: Equivalence.Equivalence<E>, defect: Equivalence.Equivalence<unknown>)
| 10407 | } |
| 10408 | |
| 10409 | function causeReasonToEquivalence<E>(error: Equivalence.Equivalence<E>, defect: Equivalence.Equivalence<unknown>) { |
| 10410 | return (a: Cause_.Reason<E>, b: Cause_.Reason<E>) => { |
| 10411 | if (a._tag !== b._tag) return false |
| 10412 | switch (a._tag) { |
| 10413 | case "Fail": |
| 10414 | return error(a.error, (b as Cause_.Fail<E>).error) |
| 10415 | case "Die": |
| 10416 | return defect(a.defect, (b as Cause_.Die).defect) |
| 10417 | case "Interrupt": |
| 10418 | return a.fiberId === (b as Cause_.Interrupt).fiberId |
| 10419 | } |
| 10420 | } |
| 10421 | } |
| 10422 | |
| 10423 | function causeReasonToFormatter<E>(error: Formatter<E>, defect: Formatter<unknown>) { |
| 10424 | return (t: Cause_.Reason<E>) => { |
no test coverage detected