[compiler] Wrap ReactiveScopeDep path tokens in object
Previously the path of a ReactiveScopeDependency was `Array<string>`. We need to track whether each property access is optional or not, so as a first step we change this to `Array<{property: string}>`, making space for an additional property in a subsequent PR. ghstack-source-id: 989aae4f8bfb6372fd55cf33a0aa025dc898582c Pull Request resolved: https://github.com/facebook/react/pull/30812
Showing
- compiler/packages/babel-plugin-react-compiler/src/HIR/HIR.ts 10 additions, 2 deletionscompiler/packages/babel-plugin-react-compiler/src/HIR/HIR.ts
- compiler/packages/babel-plugin-react-compiler/src/Inference/DropManualMemoization.ts 1 addition, 1 deletion...gin-react-compiler/src/Inference/DropManualMemoization.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/CodegenReactiveFunction.ts 2 additions, 2 deletions...ct-compiler/src/ReactiveScopes/CodegenReactiveFunction.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/DeriveMinimalDependencies.ts 14 additions, 56 deletions...-compiler/src/ReactiveScopes/DeriveMinimalDependencies.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/MergeReactiveScopesThatInvalidateTogether.ts 2 additions, 4 deletions...activeScopes/MergeReactiveScopesThatInvalidateTogether.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PrintReactiveFunction.ts 1 addition, 1 deletion...eact-compiler/src/ReactiveScopes/PrintReactiveFunction.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PropagateScopeDependencies.ts 5 additions, 22 deletions...compiler/src/ReactiveScopes/PropagateScopeDependencies.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneInitializationDependencies.ts 2 additions, 2 deletions...ler/src/ReactiveScopes/PruneInitializationDependencies.ts
- compiler/packages/babel-plugin-react-compiler/src/Validation/ValidatePreservedManualMemoization.ts 4 additions, 4 deletions...iler/src/Validation/ValidatePreservedManualMemoization.ts
Please register or sign in to comment