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

Commit 9dd19a2

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

File tree

2 files changed

+32
-25
lines changed

2 files changed

+32
-25
lines changed

src/rescript-editor-support/BuildSystem.re

Lines changed: 5 additions & 4 deletions
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

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -299,25 +299,28 @@ 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+
);
306323
};
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-
);
321324
/* let files =
322325
switch (namespace) {
323326
| None =>
@@ -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)