Skip to content

Commit a52ce12

Browse files
committed
Remove Block.require_from_lines
1 parent 0cab18a commit a52ce12

File tree

3 files changed

+1
-62
lines changed

3 files changed

+1
-62
lines changed

lib/block.ml

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -211,26 +211,6 @@ let set_variables t = t.set_variables
211211

212212
let unset_variables t = t.unset_variables
213213

214-
let require_re =
215-
let open Re in
216-
seq [ str "#require \""; group (rep1 any); str "\"" ]
217-
218-
let require_from_line line =
219-
let open Util.Result.Infix in
220-
let re = Re.compile require_re in
221-
match Re.exec_opt re line with
222-
| None -> Ok Library.Set.empty
223-
| Some group ->
224-
let matched = Re.Group.get group 1 in
225-
let libs_str = String.split_on_char ',' matched in
226-
Util.Result.List.map ~f:Library.from_string libs_str >>| fun libs ->
227-
Library.Set.of_list libs
228-
229-
let require_from_lines lines =
230-
let open Util.Result.Infix in
231-
Util.Result.List.map ~f:require_from_line lines >>| fun libs ->
232-
List.fold_left Library.Set.union Library.Set.empty libs
233-
234214
let value t = t.value
235215

236216
let section t = t.section

lib/block.mli

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -161,13 +161,3 @@ val executable_contents : syntax:Syntax.t -> t -> string list
161161
(e.g. the phrase result is discarded). *)
162162

163163
val is_active : ?section:string -> t -> bool
164-
165-
(** {2 Parsers} *)
166-
167-
val require_from_line : string -> (Library.Set.t, string) Result.result
168-
(** [require_from_line line] returns the set of libraries imported by the
169-
#require statement on [line] or an empty set if [line] is not a require
170-
statement. *)
171-
172-
val require_from_lines : string list -> (Library.Set.t, string) Result.result
173-
(** Same as [require_from_line] but aggregated over several lines *)

test/lib/test_block.ml

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,6 @@ let test_infer_from_file =
1717
make_test ~file:"foo/foo/foo.ml" ~expected:(Some OCaml);
1818
]
1919

20-
let test_require_from_line =
21-
let make_test ~line ~expected () =
22-
let open Mdx.Util.Result.Infix in
23-
let test_name = Printf.sprintf "require_from_line: %S" line in
24-
let expected = expected >>| Mdx.Library.Set.of_list in
25-
let test_fun () =
26-
let actual = Mdx.Block.require_from_line line in
27-
Alcotest.(check (result Testable.library_set string))
28-
test_name expected actual
29-
in
30-
(test_name, `Quick, test_fun)
31-
in
32-
[
33-
make_test ~line:"let x = 2 + 2" ~expected:(Ok []) ();
34-
make_test ~line:"#require \"a\""
35-
~expected:(Ok [ { base_name = "a"; sub_lib = None } ])
36-
();
37-
make_test ~line:"# #require \"a\";;"
38-
~expected:(Ok [ { base_name = "a"; sub_lib = None } ])
39-
();
40-
make_test ~line:"#require \"a,b.c,d\""
41-
~expected:
42-
(Ok
43-
[
44-
{ base_name = "a"; sub_lib = None };
45-
{ base_name = "b"; sub_lib = Some "c" };
46-
{ base_name = "d"; sub_lib = None };
47-
])
48-
();
49-
]
50-
5120
let test_mk =
5221
let make_test ~name ~labels ~header ~contents ~expected =
5322
let test_name = Printf.sprintf "mk: %S" name in
@@ -70,4 +39,4 @@ let test_mk =
7039
~expected:(Error (`Msg "invalid toplevel syntax in toplevel blocks."));
7140
]
7241

73-
let suite = ("Block", test_infer_from_file @ test_require_from_line @ test_mk)
42+
let suite = ("Block", test_infer_from_file @ test_mk)

0 commit comments

Comments
 (0)