diff --git a/ppx/tools/ppx_deriving_tools.ml b/ppx/tools/ppx_deriving_tools.ml index 50844f0..13a28f8 100644 --- a/ppx/tools/ppx_deriving_tools.ml +++ b/ppx/tools/ppx_deriving_tools.ml @@ -424,7 +424,8 @@ module Conv = struct let is_enum = List.for_all cases ~f:(fun (_, r) -> match r with - | `Rtag (_, ts) -> List.is_empty ts + | `Rtag (_, ts) -> ( + match ts with [] -> true | _ :: _ -> false) | `Rinherit _ -> false) in is_enum, cases