Skip to content

Commit 055d5b4

Browse files
authored
Merge pull request #12813 from rgrinberg/module-compilation-binding
Alias module rule refactoring
2 parents fefffb8 + 1593e89 commit 055d5b4

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/dune_rules/module_compilation.ml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -512,27 +512,27 @@ module Alias_module = struct
512512
end
513513

514514
let build_alias_module cctx group =
515-
let alias_file =
516-
let open Action_builder.O in
517-
let+ instances =
518-
match Compilation_context.instances cctx with
519-
| None -> Action_builder.return []
520-
| Some instances -> Resolve.Memo.read instances
521-
in
522-
let project = Compilation_context.scope cctx |> Scope.project in
523-
let modules = Compilation_context.modules cctx in
524-
Alias_module.of_modules project modules group instances |> Alias_module.to_ml
525-
in
526515
let alias_module = Modules.Group.alias group in
527-
let sctx = Compilation_context.super_context cctx in
528-
let file = Option.value_exn (Module.file alias_module ~ml_kind:Impl) in
529-
let dir = Compilation_context.dir cctx in
530516
let* () =
517+
let alias_file =
518+
let open Action_builder.O in
519+
let+ instances =
520+
match Compilation_context.instances cctx with
521+
| None -> Action_builder.return []
522+
| Some instances -> Resolve.Memo.read instances
523+
in
524+
let project = Compilation_context.scope cctx |> Scope.project in
525+
let modules = Compilation_context.modules cctx in
526+
Alias_module.of_modules project modules group instances |> Alias_module.to_ml
527+
in
528+
let dir = Compilation_context.dir cctx in
529+
let sctx = Compilation_context.super_context cctx in
531530
Super_context.add_rule
532531
~loc:Loc.none
533532
sctx
534533
~dir
535-
(Action_builder.write_file_dyn (Path.as_in_build_dir_exn file) alias_file)
534+
(let file = Option.value_exn (Module.file alias_module ~ml_kind:Impl) in
535+
Action_builder.write_file_dyn (Path.as_in_build_dir_exn file) alias_file)
536536
in
537537
let cctx = Compilation_context.for_alias_module cctx alias_module in
538538
build_module cctx alias_module

0 commit comments

Comments
 (0)