Skip to content

Commit 4f07273

Browse files
committed
Remove more infix.
1 parent 026e27d commit 4f07273

File tree

2 files changed

+5
-10
lines changed

2 files changed

+5
-10
lines changed

analysis/src/FindFiles.ml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,15 +94,14 @@ let nameSpaceToName n =
9494

9595
let getNamespace config =
9696
let ns = Json.get "namespace" config in
97-
let open Infix in
9897
let isNamespaced =
99-
ns |?> Json.bool |? (ns |?> Json.string |?> (fun _ -> Some true) |? false)
98+
Json.bool |> Option.bind ns |> Option.value ~default:false
10099
in
100+
let either x y = if x = None then y else x in
101101
if isNamespaced then
102-
ns |?> Json.string
103-
|?? (Json.get "name" config |?> Json.string)
104-
|! "name is required if namespace is true" |> nameSpaceToName
105-
|> fun s -> Some s
102+
let fromString = Json.string |> Option.bind ns in
103+
let fromName = Json.string |> Option.bind (Json.get "name" config) in
104+
either fromString fromName
106105
else None
107106

108107
let collectFiles directory =

analysis/src/Infix.ml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
let ( |! ) o d = match o with None -> failwith d | Some v -> v
2-
31
let ( |? ) o d = match o with None -> d | Some v -> v
42

5-
let ( |?? ) o d = match o with None -> d | Some v -> Some v
6-
73
let ( |?> ) o fn = match o with None -> None | Some v -> fn v
84

95
let ( |?>> ) o fn = match o with None -> None | Some v -> Some (fn v)

0 commit comments

Comments
 (0)