Home / Function/ filterSuppressionsThatAffectFunction() — react Function Reference

filterSuppressionsThatAffectFunction() — react Function Reference

Architecture documentation for the filterSuppressionsThatAffectFunction() function in Suppression.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  3ac0dd32_072d_54e2_705d_585cc3f9db16["filterSuppressionsThatAffectFunction()"]
  f3160d78_61c2_0ad9_2d19_6daf9a63b386["Suppression.ts"]
  3ac0dd32_072d_54e2_705d_585cc3f9db16 -->|defined in| f3160d78_61c2_0ad9_2d19_6daf9a63b386
  b463b9d1_ce95_79dd_d7b2_7be04016ee66["tryCompileFunction()"]
  b463b9d1_ce95_79dd_d7b2_7be04016ee66 -->|calls| 3ac0dd32_072d_54e2_705d_585cc3f9db16
  073c81a5_c389_d108_5b8f_4d6dc6eece83["push()"]
  3ac0dd32_072d_54e2_705d_585cc3f9db16 -->|calls| 073c81a5_c389_d108_5b8f_4d6dc6eece83
  style 3ac0dd32_072d_54e2_705d_585cc3f9db16 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Entrypoint/Suppression.ts lines 40–77

export function filterSuppressionsThatAffectFunction(
  suppressionRanges: Array<SuppressionRange>,
  fn: NodePath<t.Function>,
): Array<SuppressionRange> {
  const suppressionsInScope: Array<SuppressionRange> = [];
  const fnNode = fn.node;
  for (const suppressionRange of suppressionRanges) {
    if (
      suppressionRange.disableComment.start == null ||
      fnNode.start == null ||
      fnNode.end == null
    ) {
      continue;
    }
    // The suppression is within the function
    if (
      suppressionRange.disableComment.start > fnNode.start &&
      // If there is no matching enable, the rest of the file has potential violations
      (suppressionRange.enableComment === null ||
        (suppressionRange.enableComment.end != null &&
          suppressionRange.enableComment.end < fnNode.end))
    ) {
      suppressionsInScope.push(suppressionRange);
    }

    // The suppression wraps the function
    if (
      suppressionRange.disableComment.start < fnNode.start &&
      // If there is no matching enable, the rest of the file has potential violations
      (suppressionRange.enableComment === null ||
        (suppressionRange.enableComment.end != null &&
          suppressionRange.enableComment.end > fnNode.end))
    ) {
      suppressionsInScope.push(suppressionRange);
    }
  }
  return suppressionsInScope;
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does filterSuppressionsThatAffectFunction() do?
filterSuppressionsThatAffectFunction() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Entrypoint/Suppression.ts.
Where is filterSuppressionsThatAffectFunction() defined?
filterSuppressionsThatAffectFunction() is defined in compiler/packages/babel-plugin-react-compiler/src/Entrypoint/Suppression.ts at line 40.
What does filterSuppressionsThatAffectFunction() call?
filterSuppressionsThatAffectFunction() calls 1 function(s): push.
What calls filterSuppressionsThatAffectFunction()?
filterSuppressionsThatAffectFunction() is called by 1 function(s): tryCompileFunction.

Analyze Your Own Codebase

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

Try Supermodel Free