Skip to content
This repository was archived by the owner on Apr 24, 2021. It is now read-only.

Commit 01813dc

Browse files
committed
Check in the tests on 2 files
Supercedes #86
1 parent 74b9a52 commit 01813dc

File tree

2 files changed

+43
-36
lines changed

2 files changed

+43
-36
lines changed

src/rescript-editor-support/BuildSystem.re

+5-4
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ let getBsPlatformDir = rootPath => {
3030
let getCompiledBase = root => {
3131
Files.ifExists(root /+ "lib" /+ "bs");
3232
};
33-
let getStdlib = base => {
34-
let%try_wrap bsPlatformDir = getBsPlatformDir(base);
35-
bsPlatformDir /+ "lib" /+ "ocaml";
36-
};
33+
let getStdlib = base =>
34+
switch (getBsPlatformDir(base)) {
35+
| Error(e) => Error(e)
36+
| Ok(bsPlatformDir) => Ok(bsPlatformDir /+ "lib" /+ "ocaml")
37+
};

src/rescript-editor-support/FindFiles.re

+38-32
Original file line numberDiff line numberDiff line change
@@ -299,36 +299,39 @@ let findDependencyFiles = (~debug, base, config) => {
299299
let namespace = getNamespace(inner);
300300
let directories =
301301
getSourceDirectories(~includeDev=false, loc, inner);
302-
let%opt compiledBase = BuildSystem.getCompiledBase(loc);
303302
/* |! "No compiled base found"; */
304-
if (debug) {
305-
Log.log("Compiled base: " ++ compiledBase);
303+
switch (BuildSystem.getCompiledBase(loc)) {
304+
| None => None
305+
| Some(compiledBase) =>
306+
if (debug) {
307+
Log.log("Compiled base: " ++ compiledBase);
308+
};
309+
let compiledDirectories =
310+
directories |> List.map(Files.fileConcat(compiledBase));
311+
let compiledDirectories =
312+
namespace == None
313+
? compiledDirectories
314+
: [compiledBase, ...compiledDirectories];
315+
let files =
316+
findProjectFiles(
317+
~debug,
318+
namespace,
319+
loc,
320+
directories,
321+
compiledBase,
322+
);
323+
/* let files =
324+
switch (namespace) {
325+
| None =>
326+
files
327+
| Some(namespace) =>
328+
files
329+
|> List.map(((name, paths)) =>
330+
(namespace ++ "-" ++ name, paths)
331+
)
332+
}; */
333+
Some((compiledDirectories, files));
306334
};
307-
let compiledDirectories =
308-
directories |> List.map(Files.fileConcat(compiledBase));
309-
let compiledDirectories =
310-
namespace == None
311-
? compiledDirectories
312-
: [compiledBase, ...compiledDirectories];
313-
let files =
314-
findProjectFiles(
315-
~debug,
316-
namespace,
317-
loc,
318-
directories,
319-
compiledBase,
320-
);
321-
/* let files =
322-
switch (namespace) {
323-
| None =>
324-
files
325-
| Some(namespace) =>
326-
files
327-
|> List.map(((name, paths)) =>
328-
(namespace ++ "-" ++ name, paths)
329-
)
330-
}; */
331-
Some((compiledDirectories, files));
332335
| None => None
333336
};
334337
}
@@ -343,8 +346,11 @@ let findDependencyFiles = (~debug, base, config) => {
343346
});
344347
let (directories, files) = List.split(depFiles);
345348
let files = List.concat(files);
346-
let%try stdlibDirectory = BuildSystem.getStdlib(base);
347-
let directories = [stdlibDirectory, ...List.concat(directories)];
348-
let results = files @ collectFiles(stdlibDirectory);
349-
Ok((directories, results));
349+
switch (BuildSystem.getStdlib(base)) {
350+
| Error(e) => Error(e)
351+
| Ok(stdlibDirectory) =>
352+
let directories = [stdlibDirectory, ...List.concat(directories)];
353+
let results = files @ collectFiles(stdlibDirectory);
354+
Ok((directories, results));
355+
};
350356
};

0 commit comments

Comments
 (0)