MCPcopy
hub / github.com/angular/angular / renderLongStackTrace

Function renderLongStackTrace

packages/zone.js/lib/zone-spec/long-stack-trace.ts:65–85  ·  view source on GitHub ↗
(frames: LongStackTrace[], stack?: string)

Source from the content-addressed store, hash-verified

63 }
64
65 function renderLongStackTrace(frames: LongStackTrace[], stack?: string): string {
66 const longTrace: string[] = [stack ? stack.trim() : ''];
67
68 if (frames) {
69 let timestamp = new Date().getTime();
70 for (let i = 0; i < frames.length; i++) {
71 const traceFrames: LongStackTrace = frames[i];
72 const lastTime = traceFrames.timestamp;
73 let separator = `____________________Elapsed ${
74 timestamp - lastTime.getTime()
75 } ms; At: ${lastTime}`;
76 separator = separator.replace(/[^\w\d]/g, '_');
77 longTrace.push(sepTemplate.replace(SEP_TAG, separator));
78 addErrorStack(longTrace, traceFrames.error);
79
80 timestamp = lastTime.getTime();
81 }
82 }
83
84 return longTrace.join(NEWLINE);
85 }
86
87 // if Error.stackTraceLimit is 0, means stack trace
88 // is disabled, so we don't need to generate long stack trace

Callers 1

patchLongStackTraceFunction · 0.85

Calls 4

addErrorStackFunction · 0.85
joinMethod · 0.65
replaceMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…