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
Called By
Source
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