Home / Function/ parseStackTraceFromFirefoxStack() — react Function Reference

parseStackTraceFromFirefoxStack() — react Function Reference

Architecture documentation for the parseStackTraceFromFirefoxStack() function in parseStackTrace.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  10a9bf4c_15a2_ed61_db25_62d39c7f6088["parseStackTraceFromFirefoxStack()"]
  c70671e1_42cb_8c92_da33_5303a72f89b1["parseStackTrace.js"]
  10a9bf4c_15a2_ed61_db25_62d39c7f6088 -->|defined in| c70671e1_42cb_8c92_da33_5303a72f89b1
  aa8dcbb7_2a63_5ee0_2383_fe507f8a453f["parseStackTraceFromString()"]
  aa8dcbb7_2a63_5ee0_2383_fe507f8a453f -->|calls| 10a9bf4c_15a2_ed61_db25_62d39c7f6088
  style 10a9bf4c_15a2_ed61_db25_62d39c7f6088 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/backend/utils/parseStackTrace.js lines 63–95

function parseStackTraceFromFirefoxStack(
  stack: string,
  skipFrames: number,
): ReactStackTrace {
  let idx = stack.indexOf('react_stack_bottom_frame');
  if (idx === -1) {
    idx = stack.indexOf('react-stack-bottom-frame');
  }
  if (idx !== -1) {
    idx = stack.lastIndexOf('\n', idx);
  }
  if (idx !== -1) {
    // Cut off everything after the bottom frame since it'll be internals.
    stack = stack.slice(0, idx);
  }
  const frames = stack.split('\n');
  const parsedFrames: ReactStackTrace = [];
  // We skip top frames here since they may or may not be parseable but we
  // want to skip the same number of frames regardless. I.e. we can't do it
  // in the caller.
  for (let i = skipFrames; i < frames.length; i++) {
    const parsed = firefoxFrameRegExp.exec(frames[i]);
    if (!parsed) {
      continue;
    }
    const name = parsed[1] || '';
    const filename = parsed[2] || '';
    const line = +parsed[3];
    const col = +parsed[4];
    parsedFrames.push([name, filename, line, col, 0, 0, false]);
  }
  return parsedFrames;
}

Domain

Subdomains

Frequently Asked Questions

What does parseStackTraceFromFirefoxStack() do?
parseStackTraceFromFirefoxStack() is a function in the react codebase, defined in packages/react-devtools-shared/src/backend/utils/parseStackTrace.js.
Where is parseStackTraceFromFirefoxStack() defined?
parseStackTraceFromFirefoxStack() is defined in packages/react-devtools-shared/src/backend/utils/parseStackTrace.js at line 63.
What calls parseStackTraceFromFirefoxStack()?
parseStackTraceFromFirefoxStack() is called by 1 function(s): parseStackTraceFromString.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free