Skip to content

Commit 3ceeb22

Browse files
committed
use bsc eval
1 parent 94a1fdd commit 3ceeb22

File tree

2 files changed

+13
-20
lines changed

2 files changed

+13
-20
lines changed

tests/docstrings_examples/DocTest.res

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -115,15 +115,12 @@ type example = {
115115

116116
let createFileInTempDir = id => Path.join2(OS.tmpdir(), id)
117117

118-
let compileTest = async (~id, ~code) => {
119-
let id = id->String.includes("/") ? String.replace(id, "/", "slash_op") : id
120-
let tempFileName = createFileInTempDir(id)
121-
122-
let () = await Fs.writeFile(tempFileName ++ ".res", code)
123-
124-
let args = [tempFileName ++ ".res", "-w", "-3-109-44"]
125-
126-
let {stderr, stdout} = await SpawnAsync.run(~command=bscBin, ~args)
118+
let compileTest = async (~id as _, ~code) => {
119+
let {stderr, stdout} = await SpawnAsync.run(
120+
~command=bscBin,
121+
// NOTE: warnings argument (-w) should be before eval (-e) argument
122+
~args=["-w", "-3-109-44", "-e", code],
123+
)
127124

128125
switch Array.length(stderr) > 0 {
129126
| true =>

tests/docstrings_examples/DocTest.res.mjs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import * as Belt_Array from "rescript/lib/es6/Belt_Array.js";
1313
import * as Pervasives from "rescript/lib/es6/Pervasives.js";
1414
import * as Child_process from "child_process";
1515
import * as Primitive_option from "rescript/lib/es6/Primitive_option.js";
16-
import * as Promises from "node:fs/promises";
1716
import * as Primitive_exceptions from "rescript/lib/es6/Primitive_exceptions.js";
1817
import * as RescriptTools_Docgen from "rescript/lib/es6/RescriptTools_Docgen.js";
1918

@@ -88,16 +87,13 @@ function createFileInTempDir(id) {
8887
return Path.join(Os.tmpdir(), id);
8988
}
9089

91-
async function compileTest(id, code) {
92-
let id$1 = id.includes("/") ? id.replace("/", "slash_op") : id;
93-
let tempFileName = Path.join(Os.tmpdir(), id$1);
94-
await Promises.writeFile(tempFileName + ".res", code);
95-
let args = [
96-
tempFileName + ".res",
90+
async function compileTest(param, code) {
91+
let match = await run(bscBin, [
9792
"-w",
98-
"-3-109-44"
99-
];
100-
let match = await run(bscBin, args, undefined);
93+
"-3-109-44",
94+
"-e",
95+
code
96+
], undefined);
10197
let stderr = match.stderr;
10298
if (stderr.length > 0) {
10399
return {
@@ -186,7 +182,7 @@ function extractDocFromFile(file) {
186182
RE_EXN_ID: "Assert_failure",
187183
_1: [
188184
"DocTest.res",
189-
199,
185+
196,
190186
9
191187
],
192188
Error: new Error()

0 commit comments

Comments
 (0)