Skip to content

Commit 59e76f4

Browse files
committed
Fix broadcast type error
1 parent f6ca8c9 commit 59e76f4

File tree

2 files changed

+13
-11
lines changed
  • bin/lwt_log_to_logs
  • test/lwt_log_to_logs/migrate.t

2 files changed

+13
-11
lines changed

bin/lwt_log_to_logs/main.ml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,13 @@ let call_reporter r src level over k msgf =
100100
let mk_broadcast ~state:_ loggers =
101101
mk_let_var "broadcast_reporters" loggers @@ fun reporters_var ->
102102
mk_reporter (fun src level over k msgf ->
103-
mk_apply_simple [ "List"; "iter" ]
104-
[
105-
mk_fun ~arg_name:"r" (fun r -> call_reporter r src level over k msgf);
106-
reporters_var;
107-
])
103+
let f k r _unit = call_reporter r src level over k msgf in
104+
let f =
105+
let open Mk_function in
106+
mk_function (return f $ arg "k" $ arg "r" $ arg "_unit")
107+
in
108+
mk_apply_simple [ "List"; "fold_left" ]
109+
[ f; k; reporters_var; mk_unit_val ])
108110

109111
let mk_dispatch ~state:_ dispatch_f =
110112
mk_let_var "dispatch_f" dispatch_f @@ fun dispatch_f ->

test/lwt_log_to_logs/migrate.t/run.t

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -474,9 +474,9 @@
474474
{
475475
Logs.report =
476476
(fun src level ~over k msgf ->
477-
List.iter
478-
(fun r -> r.Logs.report src level ~over k msgf)
479-
broadcast_reporters);
477+
List.fold_left
478+
(fun k r _unit -> r.Logs.report src level ~over k msgf)
479+
k broadcast_reporters ());
480480
});
481481
Lwt.return ()
482482
| None ->
@@ -535,8 +535,8 @@
535535
{
536536
Logs.report =
537537
(fun src level ~over k msgf ->
538-
List.iter
539-
(fun r -> r.Logs.report src level ~over k msgf)
540-
broadcast_reporters);
538+
List.fold_left
539+
(fun k r _unit -> r.Logs.report src level ~over k msgf)
540+
k broadcast_reporters ());
541541
});
542542
Lwt.return ()

0 commit comments

Comments
 (0)