File tree Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Original file line number Diff line number Diff line change 9
9
10
10
this . getCallInfo = function ( level ) {
11
11
12
- const res = { } ;
12
+ const res = {
13
+ line : 0 ,
14
+ column : 0 ,
15
+ filename : ''
16
+ } ;
13
17
14
18
level = level || 0 ;
15
19
16
20
const orig = Error . prepareStackTrace ;
17
- Error . prepareStackTrace = function ( _ , stack ) {
18
- return stack ;
19
- } ;
21
+ const origLimit = Error . stackTraceLimit ;
22
+ Error . prepareStackTrace = captureStackTrace ;
23
+ Error . stackTraceLimit = 5 ;
20
24
21
- const err = new Error ( ) ;
25
+ const err = Object . create ( null ) ;
22
26
Error . captureStackTrace ( err , arguments . callee ) ; // eslint-disable-line no-caller
27
+ const { stack } = err ;
23
28
24
- const stack = err . stack ;
25
29
Error . prepareStackTrace = orig ;
30
+ Error . stackTraceLimit = origLimit ;
26
31
27
32
if ( stack && stack [ level ] && typeof stack [ level ] . getLineNumber === 'function' ) {
28
33
res . line = stack [ level ] . getLineNumber ( ) ;
@@ -32,3 +37,8 @@ this.getCallInfo = function(level) {
32
37
33
38
return res ;
34
39
} ;
40
+
41
+ function captureStackTrace ( _ , stack ) {
42
+ return stack ;
43
+ }
44
+
You can’t perform that action at this time.
0 commit comments