Skip to content

Commit e73434b

Browse files
committed
Use tyre.0.4 where repetitions return sequences.
1 parent 85bf73f commit e73434b

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

ppx_tyre.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ depends: [
1414
"ocaml-migrate-parsetree"
1515
"re" {>= "1.7.1"}
1616
"ppx_tools_versioned"
17-
"tyre"
17+
"tyre" {>= "0.4.1"}
1818
"qcheck" {test}
1919
]
2020
available: [ocaml-version >= "4.02.3"]

tests/test_ppx_tyre.ml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,19 @@ let () =
4949
assert (test1 %% "%%%@" = `Even_sigils (Some "%%%@"));
5050
assert (test1 %% "%%@" = `Odd_sigils)
5151

52-
let concat_gen sep gen =
53-
let rec f () =
54-
match gen () with
55-
| None -> ""
56-
| Some s -> s ^ sep ^ f ()
52+
let concat_seq sep seq =
53+
let rec f seq =
54+
match seq () with
55+
| Seq.Nil -> ""
56+
| Cons (s,seq) -> s ^ sep ^ f seq
5757
in
58-
f ()
58+
f seq
5959

6060
let test2 = function%tyre
6161
| {|^<>$|} -> (=) "<>"
6262
| {|^<(?<x>[^<>]+)>$|} -> fun s -> s = "<" ^ x ^ ">"
6363
| {|^<(?<x>[^<>]+)><(?<y>[^<>]+)>$|} -> fun s -> s = "<" ^ x ^ "><" ^ y ^ ">"
64-
| {|^((?<elt>[^;<>]);)*$|} -> fun s -> concat_gen ";" elt = s
64+
| {|^((?<elt>[^;<>]);)*$|} -> fun s -> concat_seq ";" elt = s
6565
| {|^(?<a>one)|(?<b>two)$|} as x ->
6666
(match x with
6767
| `a a -> fun s -> a = s && a = "one"

0 commit comments

Comments
 (0)