From 3c445a0129042f6e4dcc978bc880fc23dc128af9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ulysse=20G=C3=A9rard?= <thevoodoos@gmail.com>
Date: Tue, 31 Aug 2021 09:55:23 +0200
Subject: [PATCH 49/75] Update Tast_iterator
---
src/ocaml/typing/tast_iterator.ml | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/ocaml/typing/tast_iterator.ml b/src/ocaml/typing/tast_iterator.ml
index 77f0ff5e..30e56c77 100644
--- a/src/ocaml/typing/tast_iterator.ml
+++ b/src/ocaml/typing/tast_iterator.ml
@@ -164,7 +164,9 @@ let pat
| Tpat_var _ -> ()
| Tpat_constant _ -> ()
| Tpat_tuple l -> List.iter (sub.pat sub) l
- | Tpat_construct (_, _, l) -> List.iter (sub.pat sub) l
+ | Tpat_construct (_, _, l, vto) ->
+ List.iter (sub.pat sub) l;
+ Option.iter (fun (_ids, ct) -> sub.typ sub ct) vto
| Tpat_variant (_, po, _) -> Option.iter (sub.pat sub) po
| Tpat_record (l, _) -> List.iter (fun (_, _, i) -> sub.pat sub i) l
| Tpat_array l -> List.iter (sub.pat sub) l
@@ -283,6 +285,7 @@ let signature_item sub {sig_desc; sig_env; _} =
| Tsig_modsubst x -> sub.module_substitution sub x
| Tsig_recmodule list -> List.iter (sub.module_declaration sub) list
| Tsig_modtype x -> sub.module_type_declaration sub x
+ | Tsig_modtypesubst x -> sub.module_type_declaration sub x
| Tsig_include incl -> include_infos (sub.module_type sub) incl
| Tsig_class list -> List.iter (sub.class_description sub) list
| Tsig_class_type list -> List.iter (sub.class_type_declaration sub) list
@@ -315,6 +318,9 @@ let with_constraint sub = function
| Twith_typesubst decl -> sub.type_declaration sub decl
| Twith_module _ -> ()
| Twith_modsubst _ -> ()
+ | Twith_modtype _ -> ()
+ | Twith_modtypesubst _ -> ()
+
let open_description sub {open_env; _} = sub.env sub open_env
--
2.32.0