@@ -146,6 +146,20 @@ function createFrame(
146
146
functionName = '(anonymous function)' ;
147
147
}
148
148
149
+ let isTooClose = false ;
150
+ if (
151
+ omits . lastFileName != null &&
152
+ sourceFileName === omits . lastFileName &&
153
+ omits . lastLineNumber != null &&
154
+ sourceLineNumber != null &&
155
+ Math . abs ( sourceLineNumber - omits . lastLineNumber ) < 3
156
+ ) {
157
+ isTooClose = true ;
158
+ } else {
159
+ omits . lastFileName = sourceFileName ;
160
+ omits . lastLineNumber = sourceLineNumber ;
161
+ }
162
+
149
163
let url ;
150
164
if ( ! compiled && sourceFileName && sourceLineNumber ) {
151
165
// Remove everything up to the first /src/
@@ -168,13 +182,18 @@ function createFrame(
168
182
}
169
183
170
184
let needsHidden = false ;
171
- const internalUrl = isInternalFile ( url , sourceFileName ) ;
172
- if ( internalUrl ) {
185
+ let internalUrl = isInternalFile ( url , sourceFileName ) ;
186
+
187
+ let shouldCollapse = internalUrl || isTooClose ;
188
+ let shouldSkipCode = internalUrl ;
189
+
190
+ if ( shouldCollapse ) {
173
191
++ omits . value ;
174
192
needsHidden = true ;
175
193
}
194
+
176
195
let collapseElement = null ;
177
- if ( ! internalUrl || lastElement ) {
196
+ if ( ! shouldCollapse || lastElement ) {
178
197
if ( omits . value > 0 ) {
179
198
const capV = omits . value ;
180
199
const omittedFrames = getGroupToggle ( document , capV , omitBundle ) ;
@@ -187,7 +206,7 @@ function createFrame(
187
206
omittedFrames
188
207
) ;
189
208
} ) ;
190
- if ( lastElement && internalUrl ) {
209
+ if ( lastElement && shouldCollapse ) {
191
210
collapseElement = omittedFrames ;
192
211
} else {
193
212
parentContainer . appendChild ( omittedFrames ) ;
@@ -197,14 +216,14 @@ function createFrame(
197
216
omits . value = 0 ;
198
217
}
199
218
200
- const elem = frameDiv ( document , functionName , url , internalUrl ) ;
219
+ const elem = frameDiv ( document , functionName , url , shouldCollapse ) ;
201
220
if ( needsHidden ) {
202
221
applyStyles ( elem , hiddenStyle ) ;
203
222
elem . setAttribute ( 'name' , 'bundle-' + omitBundle ) ;
204
223
}
205
224
206
225
let hasSource = false ;
207
- if ( ! internalUrl ) {
226
+ if ( ! shouldSkipCode ) {
208
227
if (
209
228
compiled && scriptLines && scriptLines . length !== 0 && lineNumber != null
210
229
) {
0 commit comments