Skip to content

Commit d8973d4

Browse files
committed
handle wildecards and variable in patterns.
1 parent 1a61895 commit d8973d4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

ppx_tyre/ppx_tyre.ml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,10 @@ let rec regexp_of_pattern pat =
405405
Regexp.(Capture_as (s, regexp_of_pattern pat))
406406
| Ppat_or (pat1, pat2) ->
407407
Regexp.(Alt [ regexp_of_pattern pat1 ; regexp_of_pattern pat2 ])
408+
| Ppat_any ->
409+
Regexp.Code ".*"
410+
| Ppat_var id ->
411+
Regexp.(Capture_as (id, {loc; txt = Code ".*"}))
408412
| _ ->
409413
Loc.raise_errorf ~loc
410414
"This pattern is not a valid tyre pattern."

0 commit comments

Comments
 (0)