(
evaluate: LazyArg<A> | {
readonly try: LazyArg<A>
readonly catch: (error: unknown) => E
}
)
| 449 | ): Result<A, E> |
| 450 | <A>(evaluate: LazyArg<A>): Result<A, unknown> |
| 451 | } = <A, E>( |
| 452 | evaluate: LazyArg<A> | { |
| 453 | readonly try: LazyArg<A> |
| 454 | readonly catch: (error: unknown) => E |
| 455 | } |
| 456 | ) => { |
| 457 | if (isFunction(evaluate)) { |
| 458 | try { |
| 459 | return succeed(evaluate()) |
| 460 | } catch (e) { |
| 461 | return fail(e) |
| 462 | } |
| 463 | } else { |
| 464 | try { |
| 465 | return succeed(evaluate.try()) |
| 466 | } catch (e) { |
| 467 | return fail(evaluate.catch(e)) |
| 468 | } |
| 469 | } |
| 470 | } |
| 471 | |
| 472 | export { |
| 473 | /** |
nothing calls this directly
no test coverage detected