()
| 1548 | * @since 4.0.0 |
| 1549 | */ |
| 1550 | export function failure<A, E>(): Prism<Result.Result<A, E>, E> { |
| 1551 | const run = runRefinement(Result.isFailure, { expected: "a Result.Failure value" }) |
| 1552 | return makePrism( |
| 1553 | (s) => Result.map(run(s), (s) => s.failure), |
| 1554 | Result.fail |
| 1555 | ) |
| 1556 | } |
| 1557 | |
| 1558 | function runRefinement<T extends E, E>( |
| 1559 | refinement: (e: E) => e is T, |
no test coverage detected