File tree 1 file changed +15
-0
lines changed
packages/react-error-overlay/src/utils
1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -13,11 +13,26 @@ function massage(
13
13
14
14
// Reassemble the stack with full filenames provided by React
15
15
let stack = '' ;
16
+ let lastFilename ;
17
+ let lastLineNumber ;
16
18
for ( let index = 0 ; index < frames . length ; ++ index ) {
17
19
const { fileName, lineNumber } = frames [ index ] ;
18
20
if ( fileName == null || lineNumber == null ) {
19
21
continue ;
20
22
}
23
+
24
+ // TODO: instead, collapse them in the UI
25
+ if (
26
+ fileName === lastFilename &&
27
+ typeof lineNumber === 'number' &&
28
+ typeof lastLineNumber === 'number' &&
29
+ Math . abs ( lineNumber - lastLineNumber ) < 3
30
+ ) {
31
+ continue ;
32
+ }
33
+ lastFilename = fileName ;
34
+ lastLineNumber = lineNumber ;
35
+
21
36
let { functionName } = frames [ index ] ;
22
37
functionName = functionName || '(anonymous function)' ;
23
38
stack += `in ${ functionName } (at ${ fileName } :${ lineNumber } )\n` ;
You can’t perform that action at this time.
0 commit comments