File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -310,6 +310,7 @@ let rec getModulePath mod_desc =
310
310
let rec forItem ~env ~(exported : exported ) item =
311
311
match item.str_desc with
312
312
| Tstr_value (_isRec , bindings ) ->
313
+ let declareds = ref [] in
313
314
let rec handlePattern attributes pat =
314
315
match pat.pat_desc with
315
316
| Tpat_var (ident, name)
@@ -320,16 +321,16 @@ let rec forItem ~env ~(exported : exported) item =
320
321
~extent: pat.pat_loc ~item attributes exported.values
321
322
env.stamps.values
322
323
in
323
- [ {declared with item = MValue declared.item}]
324
- | Tpat_tuple pats -> pats |> List. map ( handlePattern [] ) |> List. flatten
324
+ declareds := {declared with item = MValue declared.item} :: ! declareds
325
+ | Tpat_tuple pats -> pats |> List. iter ( fun p -> handlePattern [] p)
325
326
| Tpat_record (items , _ ) ->
326
- items |> List. map (fun (_ , _ , p ) -> handlePattern [] p) |> List. flatten
327
- | _ -> []
327
+ items |> List. iter (fun (_ , _ , p ) -> handlePattern [] p)
328
+ | _ -> ()
328
329
in
329
- List. map
330
+ List. iter
330
331
(fun {vb_pat; vb_attributes} -> handlePattern vb_attributes vb_pat)
331
- bindings
332
- |> List. flatten
332
+ bindings;
333
+ ! declareds
333
334
| Tstr_module
334
335
{mb_id; mb_attributes; mb_loc; mb_name = name; mb_expr = {mod_desc}} ->
335
336
let item = forModule env mod_desc name.txt in
You can’t perform that action at this time.
0 commit comments