parseConfigPragmaForTests() — react Function Reference
Architecture documentation for the parseConfigPragmaForTests() function in TestUtils.ts from the react codebase.
Entity Profile
Dependency Diagram
graph TD 7750e61a_286d_376c_20d3_03596b3f28d3["parseConfigPragmaForTests()"] 61433613_1614_4ece_2f7a_b0186e79adde["TestUtils.ts"] 7750e61a_286d_376c_20d3_03596b3f28d3 -->|defined in| 61433613_1614_4ece_2f7a_b0186e79adde e5e371fb_3742_5a74_1c74_35d7ac870a67["parseConfigPragmaEnvironmentForTest()"] 7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| e5e371fb_3742_5a74_1c74_35d7ac870a67 0a308ef1_088b_bc2c_8901_ab8a0da206f6["splitPragma()"] 7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| 0a308ef1_088b_bc2c_8901_ab8a0da206f6 27d56ae1_023e_57f5_a306_f4be92e0daca["hasOwnProperty()"] 7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| 27d56ae1_023e_57f5_a306_f4be92e0daca 3a9cf239_47d9_36ec_7a64_96d52ded92ba["tryParseTestPragmaValue()"] 7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| 3a9cf239_47d9_36ec_7a64_96d52ded92ba 5228ee8c_dc7c_d859_3f41_614fd9c00374["unwrap()"] 7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| 5228ee8c_dc7c_d859_3f41_614fd9c00374 style 7750e61a_286d_376c_20d3_03596b3f28d3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/Utils/TestUtils.ts lines 169–210
export function parseConfigPragmaForTests(
pragma: string,
defaults: {
compilationMode: CompilationMode;
environment?: PartialEnvironmentConfig;
},
): PluginOptions {
const environment = parseConfigPragmaEnvironmentForTest(
pragma,
defaults.environment ?? {},
);
const options: Record<keyof PluginOptions, unknown> = {
...defaultOptions,
panicThreshold: 'all_errors',
compilationMode: defaults.compilationMode,
environment,
};
for (const {key, value: val} of splitPragma(pragma)) {
if (!hasOwnProperty(defaultOptions, key)) {
continue;
}
const isSet = val == null || val === 'true';
if (isSet && key in testComplexPluginOptionDefaults) {
options[key] = testComplexPluginOptionDefaults[key];
} else if (isSet) {
options[key] = true;
} else if (val === 'false') {
options[key] = false;
} else if (val != null) {
const parsedVal = tryParseTestPragmaValue(val).unwrap();
if (key === 'target' && parsedVal === 'donotuse_meta_internal') {
options[key] = {
kind: parsedVal,
runtimeModule: 'react',
};
} else {
options[key] = parsedVal;
}
}
}
return parsePluginOptions(options);
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does parseConfigPragmaForTests() do?
parseConfigPragmaForTests() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Utils/TestUtils.ts.
Where is parseConfigPragmaForTests() defined?
parseConfigPragmaForTests() is defined in compiler/packages/babel-plugin-react-compiler/src/Utils/TestUtils.ts at line 169.
What does parseConfigPragmaForTests() call?
parseConfigPragmaForTests() calls 5 function(s): hasOwnProperty, parseConfigPragmaEnvironmentForTest, splitPragma, tryParseTestPragmaValue, unwrap.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free