File tree 2 files changed +13
-1
lines changed
2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ function wrapAssertFn(assertFn) {
78
78
return function ( res ) {
79
79
var badStack ;
80
80
var err = assertFn ( res ) ;
81
- if ( err && err . stack ) {
81
+ if ( err instanceof Error && err . stack ) {
82
82
badStack = err . stack . replace ( err . message , '' ) . split ( '\n' ) . slice ( 1 ) ;
83
83
err . stack = [ err . toString ( ) ]
84
84
. concat ( savedStack )
Original file line number Diff line number Diff line change @@ -738,6 +738,18 @@ describe('request(app)', function () {
738
738
. end ( done ) ;
739
739
} ) ;
740
740
741
+ it ( "doesn't create false negatives on non error objects" , function ( done ) {
742
+ const handler = {
743
+ get : function ( target , prop , receiver ) {
744
+ throw Error ( 'Should not be called for non Error objects' ) ;
745
+ }
746
+ } ;
747
+ const proxy = new Proxy ( { } , handler ) ; // eslint-disable-line no-undef
748
+ get
749
+ . expect ( ( ) => proxy )
750
+ . end ( done ) ;
751
+ } ) ;
752
+
741
753
it ( 'handles multiple asserts' , function ( done ) {
742
754
const calls = [ ] ;
743
755
get
You can’t perform that action at this time.
0 commit comments