mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 12:20:20 +01:00
Implements general-purpose function outlining. Specifically, anonymous function expressions which have no dependencies/context variables are extracted into named top-level functions. The original function expression is replaced with a `LoadGlobal` of the generated name. Note that the architecture is designed to allow very general purpose forms of outlining, though we currently are very conservative in what we outline. Specifically, the outlining allows annotating functions with an optional ReactiveFunctionType, which if set will cause the outlined function to get compiled as that type. So we could for example outline a helper hook or helper component, set the type, and then have the hook/component get memoized as well. For now though we just outline with no type set, and generate the function as-is without running it through compilation. ghstack-source-id: 2a7da6c8e85c3f8becb22d3869d9b6200f7db126 Pull Request resolved: https://github.com/facebook/react/pull/30331 |
||
|---|---|---|
| .. | ||
| e2e-classic.config.js | ||
| e2e-forget.config.js | ||
| main.config.js | ||
| makeE2EConfig.js | ||
| makeSnapshotResolver.js | ||
| makeTransform.ts | ||
| setupEnvE2E.js | ||
| snapshot-resolver-no-forget.js | ||
| snapshot-resolver-with-forget.js | ||
| transform-no-forget.js | ||
| transform-with-forget.js | ||