@@ -4,31 +4,33 @@ const assert = require('assert');
44const { isNativeError } = require ( 'util/types' ) ;
55const { Worker } = require ( 'worker_threads' ) ;
66
7- const validateError = ( error , ctor ) => {
8- assert . strictEqual ( error . constructor , ctor ) ;
9- assert . strictEqual ( Object . getPrototypeOf ( error ) , ctor . prototype ) ;
10- assert ( isNativeError ( error ) ) ;
11- } ;
12-
137{
148 const w = new Worker ( 'throw new Error()' , { eval : true } ) ;
159 w . on ( 'error' , common . mustCall ( ( error ) => {
16- validateError ( error , Error ) ;
10+ assert ( isNativeError ( error ) ) ;
11+ assert . strictEqual ( error . constructor , Error ) ;
12+ assert . strictEqual ( Object . getPrototypeOf ( error ) , Error . prototype ) ;
1713 } ) ) ;
1814}
1915
2016{
2117 const w = new Worker ( 'throw new RangeError()' , { eval : true } ) ;
2218 w . on ( 'error' , common . mustCall ( ( error ) => {
23- validateError ( error , RangeError ) ;
19+ assert ( isNativeError ( error ) ) ;
20+ assert . strictEqual ( error . constructor , RangeError ) ;
21+ assert . strictEqual ( Object . getPrototypeOf ( error ) , RangeError . prototype ) ;
2422 } ) ) ;
2523}
2624
2725{
2826 const w = new Worker ( 'throw new Error(undefined, { cause: new TypeError() })' , { eval : true } ) ;
2927 w . on ( 'error' , common . mustCall ( ( error ) => {
30- validateError ( error , Error ) ;
31- assert . notStrictEqual ( error . cause , undefined ) ;
32- validateError ( error . cause , TypeError ) ;
28+ assert ( isNativeError ( error ) ) ;
29+ assert . strictEqual ( error . constructor , Error ) ;
30+ assert . strictEqual ( Object . getPrototypeOf ( error ) , Error . prototype ) ;
31+
32+ assert ( isNativeError ( error . cause ) ) ;
33+ assert . strictEqual ( error . cause . constructor , TypeError ) ;
34+ assert . strictEqual ( Object . getPrototypeOf ( error . cause ) , TypeError . prototype ) ;
3335 } ) ) ;
3436}
0 commit comments