@@ -56,10 +56,10 @@ try {
5656} catch ( e ) {
5757 gh1140Exception = e ;
5858 assert . ok ( / e x p e c t e d - f i l e n a m e / . test ( e . stack ) ,
59- ' expected appearance of filename in Error stack' ) ;
59+ ` expected appearance of filename in Error stack: ${ e . stack } ` ) ;
6060}
61- assert . ok ( gh1140Exception ,
62- 'expected exception from runInContext signature test ') ;
61+ // This is outside of catch block to confirm catch block ran.
62+ assert . strictEqual ( gh1140Exception . toString ( ) , 'Error ') ;
6363
6464// GH-558, non-context argument segfaults / raises assertion
6565const nonContextualSandboxErrorMsg =
@@ -90,18 +90,22 @@ Object.defineProperty(ctx, 'b', { configurable: false });
9090ctx = vm . createContext ( ctx ) ;
9191assert . strictEqual ( script . runInContext ( ctx ) , false ) ;
9292
93- // Error on the first line of a module should
94- // have the correct line and column number
95- assert . throws ( ( ) => {
96- vm . runInContext ( ' throw new Error()' , context , {
97- filename : 'expected-filename.js' ,
98- lineOffset : 32 ,
99- columnOffset : 123
100- } ) ;
101- } , ( err ) => {
102- return / ^ \^ / m. test ( err . stack ) &&
103- / e x p e c t e d - f i l e n a m e \. j s : 3 3 : 1 3 1 / . test ( err . stack ) ;
104- } , 'Expected appearance of proper offset in Error stack' ) ;
93+ // Error on the first line of a module should have the correct line and column
94+ // number.
95+ {
96+ let stack = null ;
97+ assert . throws ( ( ) => {
98+ vm . runInContext ( ' throw new Error()' , context , {
99+ filename : 'expected-filename.js' ,
100+ lineOffset : 32 ,
101+ columnOffset : 123
102+ } ) ;
103+ } , ( err ) => {
104+ stack = err . stack ;
105+ return / ^ \^ / m. test ( stack ) &&
106+ / e x p e c t e d - f i l e n a m e \. j s : 3 3 : 1 3 1 / . test ( stack ) ;
107+ } , `stack not formatted as expected: ${ stack } ` ) ;
108+ }
105109
106110// https://github.com/nodejs/node/issues/6158
107111ctx = new Proxy ( { } , { } ) ;
0 commit comments