Skip to content

Commit b14c648

Browse files
committed
dont run empty code
1 parent 96d4f25 commit b14c648

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

tests/docstrings_examples/DocTest.res

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -404,12 +404,23 @@ let main = async () => {
404404
->Array.map(async example => {
405405
let id = example.id->String.replaceAll(".", "__")
406406
let rescriptCode = example->getCodeBlocks
407-
let jsCode = await compileTest(~id, ~code=rescriptCode)
408-
(example, (rescriptCode, jsCode))
407+
if String.trim(rescriptCode)->String.length === 0 {
408+
None
409+
} else {
410+
let jsCode = await compileTest(~id, ~code=rescriptCode)
411+
Some(example, (rescriptCode, jsCode))
412+
}
409413
})
410414
->Promise.all
411415

412-
Array.push(result, a)
416+
let b = a->Array.filterMap(x => {
417+
switch x {
418+
| Some(x) => Some(x)
419+
| None => None
420+
}
421+
})
422+
423+
Array.push(result, b)
413424

414425
| None => ()
415426
}

tests/docstrings_examples/DocTest.res.mjs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,9 @@ async function main() {
408408
let a = await Promise.all(c.map(async example => {
409409
let id = example.id.replaceAll(".", "__");
410410
let rescriptCode = getCodeBlocks(example);
411+
if (rescriptCode.trim().length === 0) {
412+
return;
413+
}
411414
let jsCode = await compileTest(id, rescriptCode);
412415
return [
413416
example,
@@ -417,7 +420,13 @@ async function main() {
417420
]
418421
];
419422
}));
420-
result.push(a);
423+
let b = $$Array.filterMap(a, x => {
424+
if (x !== undefined) {
425+
return x;
426+
}
427+
428+
});
429+
result.push(b);
421430
}
422431

423432
};

0 commit comments

Comments
 (0)