File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed
Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -22,5 +22,29 @@ async function explicitCall() {
2222 assert . throws ( ( ) => dhSync . readSync ( ) , { code : 'ERR_DIR_CLOSED' } ) ;
2323}
2424
25+ async function implicitCall ( ) {
26+ let fh ;
27+ {
28+ await using openHandle = await fs . open ( __filename ) ;
29+ fh = openHandle ;
30+ fh . on ( 'close' , common . mustCall ( ) ) ;
31+ }
32+ assert . strictEqual ( fh . fd , - 1 ) ;
33+
34+ let dh ;
35+ {
36+ await using dirHandle = await fs . opendir ( __dirname ) ;
37+ dh = dirHandle ;
38+ }
39+ await assert . rejects ( dh . read ( ) , { code : 'ERR_DIR_CLOSED' } ) ;
40+
41+ let dhSync ;
42+ {
43+ using dirHandleSync = opendirSync ( __dirname ) ;
44+ dhSync = dirHandleSync ;
45+ }
46+ assert . throws ( ( ) => dhSync . readSync ( ) , { code : 'ERR_DIR_CLOSED' } ) ;
47+ }
48+
2549explicitCall ( ) . then ( common . mustCall ( ) ) ;
26- // TODO(aduh95): add test for implicit calls, with `await using` syntax.
50+ implicitCall ( ) . then ( common . mustCall ( ) ) ;
You can’t perform that action at this time.
0 commit comments