@@ -468,6 +468,9 @@ and forStructure ~env strItems =
468
468
469
469
let fileForCmtInfos ~moduleName ~uri
470
470
({cmt_modname; cmt_annots} : Cmt_format.cmt_infos ) =
471
+ let env =
472
+ {Env. stamps = Stamps. init () ; modulePath = File (uri, moduleName)}
473
+ in
471
474
match cmt_annots with
472
475
| Partial_implementation parts ->
473
476
let items =
@@ -479,9 +482,6 @@ let fileForCmtInfos ~moduleName ~uri
479
482
| _ -> None )
480
483
|> List. concat
481
484
in
482
- let env =
483
- {Env. stamps = Stamps. init () ; modulePath = File (uri, moduleName)}
484
- in
485
485
let structure = forStructure ~env items in
486
486
{File. uri; moduleName = cmt_modname; stamps = env.stamps; structure}
487
487
| Partial_interface parts ->
@@ -494,21 +494,12 @@ let fileForCmtInfos ~moduleName ~uri
494
494
| _ -> None )
495
495
|> List. concat
496
496
in
497
- let env =
498
- {Env. stamps = Stamps. init () ; modulePath = File (uri, moduleName)}
499
- in
500
497
let structure = forSignature ~env items in
501
498
{uri; moduleName = cmt_modname; stamps = env.stamps; structure}
502
499
| Implementation structure ->
503
- let env =
504
- {Env. stamps = Stamps. init () ; modulePath = File (uri, moduleName)}
505
- in
506
500
let structure = forStructure ~env structure.str_items in
507
501
{uri; moduleName = cmt_modname; stamps = env.stamps; structure}
508
502
| Interface signature ->
509
- let env =
510
- {Env. stamps = Stamps. init () ; modulePath = File (uri, moduleName)}
511
- in
512
503
let structure = forSignature ~env signature.sig_items in
513
504
{uri; moduleName = cmt_modname; stamps = env.stamps; structure}
514
505
| _ -> File. create moduleName uri
@@ -526,13 +517,11 @@ let fileForCmt ~moduleName ~cmt ~uri =
526
517
527
518
let fileForModule moduleName ~package =
528
519
match Hashtbl. find_opt package.pathsForModule moduleName with
529
- | Some paths -> (
520
+ | Some paths ->
530
521
let uri = getUri paths in
531
522
let cmt = getCmtPath ~uri paths in
532
523
Log. log (" fileForModule " ^ showPaths paths);
533
- match fileForCmt ~cmt ~module Name ~uri with
534
- | None -> None
535
- | Some docs -> Some docs)
524
+ fileForCmt ~cmt ~module Name ~uri
536
525
| None ->
537
526
Log. log (" No path for module " ^ moduleName);
538
527
None
0 commit comments