Skip to content

Commit 7ab3ced

Browse files
committed
Integrate STDLIB changes
Signed-off-by: Ulysse Gérard <[email protected]>
1 parent 299859f commit 7ab3ced

File tree

2 files changed

+13
-8
lines changed
  • src/dune_rules
  • test/blackbox-tests/test-cases/merlin/dump-dot-merlin.t

2 files changed

+13
-8
lines changed

src/dune_rules/merlin.ml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ module Processed = struct
9393
else
9494
s
9595

96-
let to_dot_merlin pp_configs flags obj_dirs src_dirs extensions =
96+
let to_dot_merlin stdlib_dir pp_configs flags obj_dirs src_dirs extensions =
9797
let serialize_path p =
9898
Path.to_absolute_filename p |> quote_for_dot_merlin
9999
in
@@ -102,6 +102,7 @@ module Processed = struct
102102
let print = Buffer.add_string b in
103103
Buffer.clear b;
104104
print "EXCLUDE_QUERY_DIR\n";
105+
printf "STDLIB %s\n" (serialize_path stdlib_dir);
105106
Path.Set.iter obj_dirs ~f:(fun p -> printf "B %s\n" (serialize_path p));
106107
Path.Set.iter src_dirs ~f:(fun p -> printf "S %s\n" (serialize_path p));
107108
List.iter extensions ~f:(fun { Ml_kind.Dict.impl; intf } ->
@@ -165,16 +166,18 @@ module Processed = struct
165166
(fun (acc_pp, acc_obj, acc_src, acc_flags, acc_ext)
166167
{ modules = _
167168
; pp_config
168-
; config = { obj_dirs; src_dirs; flags; extensions }
169+
; config =
170+
{ stdlib_dir = _; obj_dirs; src_dirs; flags; extensions }
169171
} ->
170172
( pp_config :: acc_pp
171173
, Path.Set.union acc_obj obj_dirs
172174
, Path.Set.union acc_src src_dirs
173175
, flags :: acc_flags
174176
, extensions @ acc_ext ))
175177
in
176-
Printf.printf "\n%s\n"
177-
(to_dot_merlin pp_configs flags obj_dirs src_dirs extensions)
178+
Printf.printf "%s\n"
179+
(to_dot_merlin init.config.stdlib_dir pp_configs flags obj_dirs src_dirs
180+
extensions)
178181
end
179182

180183
module Unprocessed = struct

test/blackbox-tests/test-cases/merlin/dump-dot-merlin.t/run.t

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
$ dune build
2-
$ dune ocaml dump-dot-merlin
3-
2+
$ dune ocaml dump-dot-merlin |
3+
> sed 's#'$(opam config var prefix)'#OPAM_PREFIX#'
44
EXCLUDE_QUERY_DIR
5+
STDLIB OPAM_PREFIX/lib/ocaml
56
B $TESTCASE_ROOT/_build/default/.foo.eobjs/byte
67
S $TESTCASE_ROOT
78
# FLG -pp $TESTCASE_ROOT/_build/default/pp/pp.exe
89
# FLG -open Dune__exe -w @[email protected]@30..39@[email protected]@[email protected] -strict-sequence -strict-formats -short-paths -keep-locs
910
10-
$ dune ocaml dump-dot-merlin "pp"
11-
11+
$ dune ocaml dump-dot-merlin "pp" |
12+
> sed 's#'$(opam config var prefix)'#OPAM_PREFIX#'
1213
EXCLUDE_QUERY_DIR
14+
STDLIB OPAM_PREFIX/lib/ocaml
1315
B $TESTCASE_ROOT/_build/default/pp/.pp.eobjs/byte
1416
S $TESTCASE_ROOT/pp
1517
# FLG -w @[email protected]@30..39@[email protected]@[email protected] -strict-sequence -strict-formats -short-paths -keep-locs

0 commit comments

Comments
 (0)