@@ -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 ) ;
@@ -67,6 +75,7 @@ const invalidCallbackObj = {
6775
6876// Check the opendir async version
6977fs . opendir ( testDir , common . mustSucceed ( ( dir ) => {
78+ assertDir ( dir ) ;
7079 let sync = true ;
7180 dir . read ( common . mustSucceed ( ( dirent ) => {
7281 assert ( ! sync ) ;
@@ -120,6 +129,7 @@ fs.opendir(__filename, common.mustCall(function(e) {
120129async function doPromiseTest ( ) {
121130 // Check the opendir Promise version
122131 const dir = await fs . promises . opendir ( testDir ) ;
132+ assertDir ( dir ) ;
123133 const entries = [ ] ;
124134
125135 let i = files . length ;
0 commit comments