fix(ext/node): add default methods to fs.StatsBase (#22750)

This commit is contained in:
Divy Srivastava 2024-03-07 03:31:20 +05:30 committed by GitHub
parent fed9dec92a
commit 39d9281bb9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 36 additions and 0 deletions

View file

@ -109,6 +109,28 @@ class StatsBase {
this.size = size;
this.blocks = blocks;
}
isFile() {
return false;
}
isDirectory() {
return false;
}
isSymbolicLink() {
return false;
}
isBlockDevice() {
return false;
}
isFIFO() {
return false;
}
isCharacterDevice() {
return false;
}
isSocket() {
return false;
}
}
// The Date constructor performs Math.floor() to the timestamp.

View file

@ -129,3 +129,17 @@ Deno.test("[std/node/fs] stat callback isn't called twice if error is thrown", a
},
});
});
Deno.test({
name: "[std/node/fs] stat default methods",
fn() {
const stats = new Stats();
assertEquals(stats.isFile(), false);
assertEquals(stats.isDirectory(), false);
assertEquals(stats.isBlockDevice(), false);
assertEquals(stats.isCharacterDevice(), false);
assertEquals(stats.isSymbolicLink(), false);
assertEquals(stats.isFIFO(), false);
assertEquals(stats.isSocket(), false);
},
});