( ast: AST, refinement: (input: unknown) => input is T )
| 3808 | } |
| 3809 | |
| 3810 | function fromRefinement<T>( |
| 3811 | ast: AST, |
| 3812 | refinement: (input: unknown) => input is T |
| 3813 | ): SchemaParser.Parser { |
| 3814 | return (input, options) => { |
| 3815 | if (input === InternalParser.missing) return InternalParser.missingExit |
| 3816 | if (refinement(input)) return InternalParser.sameExit |
| 3817 | return Effect.fail(new SchemaIssue.InvalidType(ast, input, options)) |
| 3818 | } |
| 3819 | } |
| 3820 | |
| 3821 | function segmentTemplateLiteralParts( |
| 3822 | ast: TemplateLiteral, |
no test coverage detected