File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -174,8 +174,15 @@ module Analysis = struct
174
174
| { exp_desc = Texp_try (e , cases ); _ } ->
175
175
expression env e @ List. concat_map (case env) cases
176
176
| { exp_desc = Texp_tuple es ; _ } -> List. concat_map (expression env) es
177
- | { exp_desc = Texp_construct (_ , _ , es ); _ } ->
178
- List. concat_map (expression env) es
177
+ | { exp_desc = Texp_construct (_ , cons_description , es ); exp_loc; _ } ->
178
+ let x =
179
+ match
180
+ Shape.Uid.Tbl. find_opt (get_uid_to_loc env) cons_description.cstr_uid
181
+ with
182
+ | Some _ -> [ (DefJmp cons_description.cstr_uid, pos_of_loc exp_loc) ]
183
+ | None -> []
184
+ in
185
+ x @ List. concat_map (expression env) es
179
186
| { exp_desc = Texp_variant (_ , Some e ); _ } -> expression env e
180
187
| { exp_desc = Texp_variant (_ , None); _ } -> []
181
188
| { exp_desc = Texp_record { fields; extended_expression; _ } ; _ } ->
You can’t perform that action at this time.
0 commit comments