Open
Description
Describe the bug
Given the following testing setup:
const fs = createSyncFileSystem(makeVirtualFileSystem());
fs.writeFile("index.html", "hallo");
fs.writeFile("index2.html", "hallo");
createEffect(() => fs.readFile("index.html"));
test("index.html");
test("index2.html");
function test(path: string){
try {
fs.rm(path)
const result = fs.readFile(path);
console.error(`FAILURE ${path}: Expected throw but received "${result}"`);
} catch (error) {
console.log(`SUCCESS ${path}`);
}
}
Currently
- the test for
index.html
will fail, because it received"hallo"
fromfs.readFile
- the test for
index2.html
will succeed, becausefs.readFile
threw
Reading the file in an effect seems to cause the file to not be cleaned up when being removed.
Minimal Reproduction Link
https://playground.solidjs.com/anonymous/a4c5374f-9432-4ec1-bf37-e65888e54a8f
Metadata
Metadata
Assignees
Labels
No labels