@@ -18,6 +18,13 @@ files.forEach(function(filename) {
1818 fs . closeSync ( fs . openSync ( path . join ( testDir , filename ) , 'w' ) ) ;
1919} ) ;
2020
21+ function assertDir ( dir ) {
22+ assert ( dir instanceof fs . Dir ) ;
23+ assert . throws ( ( ) => dir . constructor . prototype . path , {
24+ code : 'ERR_INVALID_THIS' ,
25+ } ) ;
26+ }
27+
2128function assertDirent ( dirent ) {
2229 assert ( dirent instanceof fs . Dirent ) ;
2330 assert . strictEqual ( dirent . isFile ( ) , true ) ;
@@ -45,6 +52,7 @@ const invalidCallbackObj = {
4552// Check the opendir Sync version
4653{
4754 const dir = fs . opendirSync ( testDir ) ;
55+ assertDir ( dir ) ;
4856 const entries = files . map ( ( ) => {
4957 const dirent = dir . readSync ( ) ;
5058 assertDirent ( dirent ) ;
@@ -68,6 +76,7 @@ const invalidCallbackObj = {
6876
6977// Check the opendir async version
7078fs . opendir ( testDir , common . mustSucceed ( ( dir ) => {
79+ assertDir ( dir ) ;
7180 let sync = true ;
7281 dir . read ( common . mustSucceed ( ( dirent ) => {
7382 assert ( ! sync ) ;
@@ -121,6 +130,7 @@ fs.opendir(__filename, common.mustCall(function(e) {
121130async function doPromiseTest ( ) {
122131 // Check the opendir Promise version
123132 const dir = await fs . promises . opendir ( testDir ) ;
133+ assertDir ( dir ) ;
124134 const entries = [ ] ;
125135
126136 let i = files . length ;
0 commit comments