( out: FilterReturnType, ast: AST.Refinement | AST.Transformation, input: unknown )
| 3655 | } |
| 3656 | |
| 3657 | const toFilterParseIssue = ( |
| 3658 | out: FilterReturnType, |
| 3659 | ast: AST.Refinement | AST.Transformation, |
| 3660 | input: unknown |
| 3661 | ): option_.Option<ParseResult.ParseIssue> => { |
| 3662 | if (util_.isSingle(out)) { |
| 3663 | return fromFilterPredicateReturnTypeItem(out, ast, input) |
| 3664 | } |
| 3665 | if (array_.isNonEmptyReadonlyArray(out)) { |
| 3666 | const issues = array_.filterMap(out, (issue) => fromFilterPredicateReturnTypeItem(issue, ast, input)) |
| 3667 | if (array_.isNonEmptyReadonlyArray(issues)) { |
| 3668 | return option_.some(issues.length === 1 ? issues[0] : new ParseResult.Composite(ast, input, issues)) |
| 3669 | } |
| 3670 | } |
| 3671 | return option_.none() |
| 3672 | } |
| 3673 | |
| 3674 | /** |
| 3675 | * @category filtering |
no test coverage detected
searching dependent graphs…