File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
src/vs/workbench/api/common Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -85,17 +85,26 @@ abstract class ErrorHandler {
85
85
return `${ error . name || 'Error' } : ${ error . message || '' } ${ stackTraceMessage } ` ;
86
86
}
87
87
88
+ let _wasWrapped = Symbol ( 'prepareStackTrace wrapped' ) ;
88
89
let _prepareStackTrace = prepareStackTraceAndFindExtension ;
90
+ Object . assign ( _prepareStackTrace , { [ _wasWrapped ] : true } ) ;
89
91
Object . defineProperty ( Error , 'prepareStackTrace' , {
90
92
configurable : false ,
91
93
get ( ) {
92
94
return _prepareStackTrace ;
93
95
} ,
94
96
set ( v ) {
97
+ if ( v && ( v as any ) [ _wasWrapped ] ) {
98
+ _prepareStackTrace = v ;
99
+ return
100
+ }
101
+
95
102
_prepareStackTrace = function ( error , stackTrace ) {
96
103
prepareStackTraceAndFindExtension ( error , stackTrace ) ;
97
104
return v . call ( Error , error , stackTrace ) ;
98
105
} ;
106
+
107
+ Object . assign ( _prepareStackTrace , { [ _wasWrapped ] : true } ) ;
99
108
} ,
100
109
} ) ;
101
110
You can’t perform that action at this time.
0 commit comments