@@ -122,14 +122,15 @@ function nextdir() {
122122 fs . mkdirSync ( path . dirname ( pathname ) ) ;
123123 fs . writeFileSync ( pathname , '' , 'utf8' ) ;
124124
125- try {
126- fs . mkdirSync ( pathname , { recursive : true } ) ;
127- throw new Error ( 'unreachable' ) ;
128- } catch ( err ) {
129- assert . notStrictEqual ( err . message , 'unreachable' ) ;
130- assert . strictEqual ( err . code , 'EEXIST' ) ;
131- assert . strictEqual ( err . syscall , 'mkdir' ) ;
132- }
125+ assert . throws (
126+ ( ) => { fs . mkdirSync ( pathname , { recursive : true } ) ; } ,
127+ {
128+ code : 'EEXIST' ,
129+ message : / E E X I S T : .* m k d i r / ,
130+ name : 'Error' ,
131+ syscall : 'mkdir' ,
132+ }
133+ ) ;
133134}
134135
135136// mkdirpSync when part of the path is a file.
@@ -140,14 +141,15 @@ function nextdir() {
140141 fs . mkdirSync ( path . dirname ( filename ) ) ;
141142 fs . writeFileSync ( filename , '' , 'utf8' ) ;
142143
143- try {
144- fs . mkdirSync ( pathname , { recursive : true } ) ;
145- throw new Error ( 'unreachable' ) ;
146- } catch ( err ) {
147- assert . notStrictEqual ( err . message , 'unreachable' ) ;
148- assert . strictEqual ( err . code , 'ENOTDIR' ) ;
149- assert . strictEqual ( err . syscall , 'mkdir' ) ;
150- }
144+ assert . throws (
145+ ( ) => { fs . mkdirSync ( pathname , { recursive : true } ) ; } ,
146+ {
147+ code : 'ENOTDIR' ,
148+ message : / E N O T D I R : .* m k d i r / ,
149+ name : 'Error' ,
150+ syscall : 'mkdir' ,
151+ }
152+ ) ;
151153}
152154
153155// `mkdirp` when folder does not yet exist.
@@ -195,14 +197,15 @@ if (common.isMainThread && (common.isLinux || common.isOSX)) {
195197 fs . mkdirSync ( pathname ) ;
196198 process . chdir ( pathname ) ;
197199 fs . rmdirSync ( pathname ) ;
198- try {
199- fs . mkdirSync ( 'X' , { recursive : true } ) ;
200- throw new Error ( 'unreachable' ) ;
201- } catch ( err ) {
202- assert . notStrictEqual ( err . message , 'unreachable' ) ;
203- assert . strictEqual ( err . code , 'ENOENT' ) ;
204- assert . strictEqual ( err . syscall , 'mkdir' ) ;
205- }
200+ assert . throws (
201+ ( ) => { fs . mkdirSync ( 'X' , { recursive : true } ) ; } ,
202+ {
203+ code : 'ENOENT' ,
204+ message : / E N O E N T : .* m k d i r / ,
205+ name : 'Error' ,
206+ syscall : 'mkdir' ,
207+ }
208+ ) ;
206209 fs . mkdir ( 'X' , { recursive : true } , ( err ) => {
207210 assert . strictEqual ( err . code , 'ENOENT' ) ;
208211 assert . strictEqual ( err . syscall , 'mkdir' ) ;
0 commit comments