diff --git a/ppx_regexp.opam b/ppx_regexp.opam index 2b629e6..078a28b 100644 --- a/ppx_regexp.opam +++ b/ppx_regexp.opam @@ -10,7 +10,7 @@ bug-reports: "https://github.com/paurkedal/ppx_regexp/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.11"} - "ppxlib" {>= "0.9.0"} + "ppxlib" {>= "0.36.0"} "re" {>= "1.7.2"} "qcheck" {with-test} ] diff --git a/ppx_regexp/ppx_regexp.ml b/ppx_regexp/ppx_regexp.ml index 6b095da..420993d 100644 --- a/ppx_regexp/ppx_regexp.ml +++ b/ppx_regexp/ppx_regexp.ml @@ -214,7 +214,7 @@ let transformation = object | Pexp_match (e, cases) -> let cases, binding = transform_cases ~loc cases in ([%expr let _ppx_regexp_v = [%e e] in [%e cases]], binding :: acc) - | Pexp_function (cases) -> + | Pexp_function ([], _, Pfunction_cases (cases, _, _)) -> let cases, binding = transform_cases ~loc cases in ([%expr fun _ppx_regexp_v -> [%e cases]], binding :: acc) | _ ->