@@ -4,13 +4,15 @@ let ifDebug debug name fn v =
44 if debug then Log. log (name ^ " : " ^ fn v);
55 v
66
7+ let ( ++ ) = Filename. concat
8+
79(* Returns a list of paths, relative to the provided `base` *)
810let getSourceDirectories ~includeDev base config =
911 let rec handleItem current item =
1012 match item with
1113 | Json. Array contents ->
1214 List. map (handleItem current) contents |> List. concat
13- | Json. String text -> [current / + text]
15+ | Json. String text -> [current + + text]
1416 | Json. Object _ -> (
1517 let dir =
1618 Json. get " dir" item |?> Json. string |? " Must specify directory"
@@ -22,13 +24,13 @@ let getSourceDirectories ~includeDev base config =
2224 if typ = " dev" then []
2325 else
2426 match item |> Json. get " subdirs" with
25- | None | Some Json. False -> [current / + dir]
27+ | None | Some Json. False -> [current + + dir]
2628 | Some Json. True ->
27- Files. collectDirs (base /+ current / + dir)
29+ Files. collectDirs (base ++ current + + dir)
2830 (* |> ifDebug(true, "Subdirs", String.concat(" - ")) *)
2931 |> List. filter (fun name -> name <> Filename. current_dir_name)
3032 |> List. map (Files. relpath base)
31- | Some item -> (current /+ dir) :: handleItem (current / + dir) item)
33+ | Some item -> (current ++ dir) :: handleItem (current + + dir) item)
3234 | _ -> failwith " Invalid subdirs entry"
3335 in
3436 match config |> Json. get " sources" with
@@ -104,11 +106,11 @@ let collectFiles directory =
104106 compileds
105107 |> List. map (fun path ->
106108 let modName = getName path in
107- let compiled = directory / + path in
109+ let compiled = directory + + path in
108110 let source =
109111 Utils. find
110112 (fun name ->
111- if getName name = modName then Some (directory / + name) else None )
113+ if getName name = modName then Some (directory + + name) else None )
112114 sources
113115 in
114116 (modName, SharedTypes. Impl (compiled, source)))
@@ -117,7 +119,7 @@ let collectFiles directory =
117119let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
118120 let files =
119121 sourceDirectories
120- |> List. map (Files. fileConcat root)
122+ |> List. map (Filename. concat root)
121123 |> ifDebug debug " Source directories" (String. concat " - " )
122124 |> List. map (fun name -> Files. collect name isSourceFile)
123125 |> List. concat |> Utils. dedup
@@ -127,8 +129,8 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
127129 |> Utils.filterMap(path => {
128130 let rel = Files.relpath(root, path);
129131 ifOneExists([
130- compiledBase / + cmtName(~namespace, rel),
131- compiledBase / + cmiName(~namespace, rel),
132+ compiledBase + + cmtName(~namespace, rel),
133+ compiledBase + + cmiName(~namespace, rel),
132134 ]) |?>> cm => (cm, path)
133135 })
134136 |> ifDebug(debug, "With compiled base", (items) => String.concat("\n", List.map(((a, b)) => a ++ " : " ++ b, items)))
@@ -161,8 +163,8 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
161163 let base = compiledBaseName ~namespace (Files. relpath root path) in
162164 match intf with
163165 | Some intf ->
164- let cmti = (compiledBase / + base) ^ " .cmti" in
165- let cmt = (compiledBase / + base) ^ " .cmt" in
166+ let cmti = (compiledBase + + base) ^ " .cmti" in
167+ let cmt = (compiledBase + + base) ^ " .cmt" in
166168 if Files. exists cmti then
167169 if Files. exists cmt then
168170 (* Log.log("Intf and impl " ++ cmti ++ " " ++ cmt) *)
@@ -171,15 +173,15 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
171173 else (
172174 (* Log.log("Just intf " ++ cmti) *)
173175 Log. log
174- (" Bad source file (no cmt/cmti/cmi) " ^ (compiledBase / + base)
176+ (" Bad source file (no cmt/cmti/cmi) " ^ (compiledBase + + base)
175177 );
176178 None )
177179 | None ->
178- let cmt = (compiledBase / + base) ^ " .cmt" in
180+ let cmt = (compiledBase + + base) ^ " .cmt" in
179181 if Files. exists cmt then Some (mname, Impl (cmt, Some path))
180182 else (
181183 Log. log
182- (" Bad source file (no cmt/cmi) " ^ (compiledBase / + base));
184+ (" Bad source file (no cmt/cmi) " ^ (compiledBase + + base));
183185 None ))
184186 else (
185187 Log. log (" Bad source file (extension) " ^ path);
@@ -191,7 +193,7 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
191193 (fun mname intf res ->
192194 let base = compiledBaseName ~namespace (Files. relpath root intf) in
193195 Log. log (" Extra intf " ^ intf);
194- let cmti = (compiledBase / + base) ^ " .cmti" in
196+ let cmti = (compiledBase + + base) ^ " .cmti" in
195197 if Files. exists cmti then
196198 (mname, SharedTypes. Intf (cmti, intf)) :: res
197199 else res)
@@ -205,7 +207,7 @@ let findProjectFiles ~debug namespace root sourceDirectories compiledBase =
205207 | None -> result
206208 | Some namespace ->
207209 let mname = nameSpaceToName namespace in
208- let cmt = (compiledBase / + namespace) ^ " .cmt" in
210+ let cmt = (compiledBase + + namespace) ^ " .cmt" in
209211 Log. log (" adding namespace " ^ namespace ^ " : " ^ mname ^ " : " ^ cmt);
210212 (mname, Impl (cmt, None )) :: result
211213
@@ -234,7 +236,7 @@ let findDependencyFiles ~debug base config =
234236 let result =
235237 ModuleResolution. resolveNodeModulePath ~start Path:base name
236238 |?> fun loc ->
237- let innerPath = loc / + " bsconfig.json" in
239+ let innerPath = loc + + " bsconfig.json" in
238240 Log. log (" Dep loc " ^ innerPath);
239241 match Files. readFile innerPath with
240242 | Some text -> (
@@ -248,7 +250,7 @@ let findDependencyFiles ~debug base config =
248250 | Some compiledBase ->
249251 if debug then Log. log (" Compiled base: " ^ compiledBase);
250252 let compiledDirectories =
251- directories |> List. map (Files. fileConcat compiledBase)
253+ directories |> List. map (Filename. concat compiledBase)
252254 in
253255 let compiledDirectories =
254256 match namespace with
0 commit comments