(
stackTrace: DevTools.DevTools.StackTrace.StackTrace.StackTrace,
cause: SymbolizedError | undefined,
formatter: {isIgnored: IgnoreCheck},
)
| 338 | const STACK_TRACE_MAX_LINES = 50; |
| 339 | |
| 340 | function formatStackTrace( |
| 341 | stackTrace: DevTools.DevTools.StackTrace.StackTrace.StackTrace, |
| 342 | cause: SymbolizedError | undefined, |
| 343 | formatter: {isIgnored: IgnoreCheck}, |
| 344 | ): string { |
| 345 | const lines = formatStackTraceInner(stackTrace, cause, formatter); |
| 346 | const includedLines = lines.slice(0, STACK_TRACE_MAX_LINES); |
| 347 | const reminderCount = lines.length - includedLines.length; |
| 348 | |
| 349 | return [ |
| 350 | ...includedLines, |
| 351 | reminderCount > 0 ? `... and ${reminderCount} more frames` : '', |
| 352 | 'Note: line and column numbers use 1-based indexing', |
| 353 | ] |
| 354 | .filter(line => !!line) |
| 355 | .join('\n'); |
| 356 | } |
| 357 | |
| 358 | function formatStackTraceInner( |
| 359 | stackTrace: DevTools.DevTools.StackTrace.StackTrace.StackTrace | undefined, |
no test coverage detected