fix(std/node): Stop callbacks being called twice when callback throws error (#8867)

This commit is contained in:
Liam Murphy 2021-01-26 23:34:40 +11:00 committed by GitHub
parent f9949a3170
commit 06bd692e5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
46 changed files with 603 additions and 178 deletions

View file

@ -10,11 +10,7 @@ type ExitsCallback = (exists: boolean) => void;
*/
export function exists(path: string | URL, callback: ExitsCallback): void {
path = path instanceof URL ? fromFileUrl(path) : path;
Deno.lstat(path)
.then(() => {
callback(true);
})
.catch(() => callback(false));
Deno.lstat(path).then(() => callback(true), () => callback(false));
}
/**