@@ -4,15 +4,13 @@ let ifDebug debug name fn v =
44 if debug then Log. log (name ^ " : " ^ fn v);
55 v
66
7- let ( ++ ) = Filename. concat
8-
97(* Returns a list of paths, relative to the provided `base` *)
108let getSourceDirectories ~includeDev base config =
119 let rec handleItem current item =
1210 match item with
1311 | Json. Array contents ->
1412 List. map (handleItem current) contents |> List. concat
15- | Json. String text -> [current + + text]
13+ | Json. String text -> [current / + text]
1614 | Json. Object _ -> (
1715 let dir =
1816 Json. get " dir" item |?> Json. string |? " Must specify directory"
@@ -24,13 +22,13 @@ let getSourceDirectories ~includeDev base config =
2422 if typ = " dev" then []
2523 else
2624 match item |> Json. get " subdirs" with
27- | None | Some Json. False -> [current + + dir]
25+ | None | Some Json. False -> [current / + dir]
2826 | Some Json. True ->
29- Files. collectDirs (base ++ current + + dir)
27+ Files. collectDirs (base /+ current / + dir)
3028 (* |> ifDebug(true, "Subdirs", String.concat(" - ")) *)
3129 |> List. filter (fun name -> name <> Filename. current_dir_name)
3230 |> List. map (Files. relpath base)
33- | Some item -> (current ++ dir) :: handleItem (current + + dir) item)
31+ | Some item -> (current /+ dir) :: handleItem (current / + dir) item)
3432 | _ -> failwith " Invalid subdirs entry"
3533 in
3634 match config |> Json. get " sources" with
@@ -106,11 +104,11 @@ let collectFiles directory =
106104 compileds
107105 |> List. map (fun path ->
108106 let modName = getName path in
109- let compiled = directory + + path in
107+ let compiled = directory / + path in
110108 let source =
111109 Utils. find
112110 (fun name ->
113- if getName name = modName then Some (directory + + name) else None )
111+ if getName name = modName then Some (directory / + name) else None )
114112 sources
115113 in
116114 (modName, SharedTypes. Impl (compiled, source)))
@@ -119,7 +117,7 @@ let collectFiles directory =
119117let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
120118 let files =
121119 sourceDirectories
122- |> List. map (Filename. concat root)
120+ |> List. map (Files. fileConcat root)
123121 |> ifDebug debug " Source directories" (String. concat " - " )
124122 |> List. map (fun name -> Files. collect name isSourceFile)
125123 |> List. concat |> Utils. dedup
@@ -129,8 +127,8 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
129127 |> Utils.filterMap(path => {
130128 let rel = Files.relpath(root, path);
131129 ifOneExists([
132- compiledBase + + cmtName(~namespace, rel),
133- compiledBase + + cmiName(~namespace, rel),
130+ compiledBase / + cmtName(~namespace, rel),
131+ compiledBase / + cmiName(~namespace, rel),
134132 ]) |?>> cm => (cm, path)
135133 })
136134 |> ifDebug(debug, "With compiled base", (items) => String.concat("\n", List.map(((a, b)) => a ++ " : " ++ b, items)))
@@ -163,8 +161,8 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
163161 let base = compiledBaseName ~namespace (Files. relpath root path) in
164162 match intf with
165163 | Some intf ->
166- let cmti = (compiledBase + + base) ^ " .cmti" in
167- let cmt = (compiledBase + + base) ^ " .cmt" in
164+ let cmti = (compiledBase / + base) ^ " .cmti" in
165+ let cmt = (compiledBase / + base) ^ " .cmt" in
168166 if Files. exists cmti then
169167 if Files. exists cmt then
170168 (* Log.log("Intf and impl " ++ cmti ++ " " ++ cmt) *)
@@ -173,15 +171,15 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
173171 else (
174172 (* Log.log("Just intf " ++ cmti) *)
175173 Log. log
176- (" Bad source file (no cmt/cmti/cmi) " ^ (compiledBase + + base)
174+ (" Bad source file (no cmt/cmti/cmi) " ^ (compiledBase / + base)
177175 );
178176 None )
179177 | None ->
180- let cmt = (compiledBase + + base) ^ " .cmt" in
178+ let cmt = (compiledBase / + base) ^ " .cmt" in
181179 if Files. exists cmt then Some (mname, Impl (cmt, Some path))
182180 else (
183181 Log. log
184- (" Bad source file (no cmt/cmi) " ^ (compiledBase + + base));
182+ (" Bad source file (no cmt/cmi) " ^ (compiledBase / + base));
185183 None ))
186184 else (
187185 Log. log (" Bad source file (extension) " ^ path);
@@ -193,7 +191,7 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
193191 (fun mname intf res ->
194192 let base = compiledBaseName ~namespace (Files. relpath root intf) in
195193 Log. log (" Extra intf " ^ intf);
196- let cmti = (compiledBase + + base) ^ " .cmti" in
194+ let cmti = (compiledBase / + base) ^ " .cmti" in
197195 if Files. exists cmti then
198196 (mname, SharedTypes. Intf (cmti, intf)) :: res
199197 else res)
@@ -207,7 +205,7 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
207205 | None -> result
208206 | Some namespace ->
209207 let mname = nameSpaceToName namespace in
210- let cmt = (compiledBase + + namespace) ^ " .cmt" in
208+ let cmt = (compiledBase / + namespace) ^ " .cmt" in
211209 Log. log (" adding namespace " ^ namespace ^ " : " ^ mname ^ " : " ^ cmt);
212210 (mname, Impl (cmt, None )) :: result
213211
@@ -236,7 +234,7 @@ let findDependencyFiles ~debug base config =
236234 let result =
237235 ModuleResolution. resolveNodeModulePath ~start Path:base name
238236 |?> fun loc ->
239- let innerPath = loc + + " bsconfig.json" in
237+ let innerPath = loc / + " bsconfig.json" in
240238 Log. log (" Dep loc " ^ innerPath);
241239 match Files. readFile innerPath with
242240 | Some text -> (
@@ -250,7 +248,7 @@ let findDependencyFiles ~debug base config =
250248 | Some compiledBase ->
251249 if debug then Log. log (" Compiled base: " ^ compiledBase);
252250 let compiledDirectories =
253- directories |> List. map (Filename. concat compiledBase)
251+ directories |> List. map (Files. fileConcat compiledBase)
254252 in
255253 let compiledDirectories =
256254 match namespace with
0 commit comments