Files
react/compiler/packages
Joe Savona 990d5dfa90 Update base for Update on "[compiler] Repro for imprecise memo due to closure capturing changes"
Syncing this stack internally there is a small percentage of files that lose memoization, generally for callbacks. The repro here tries to get at the core pattern, where a parameter escapes into a mutable return value. This makes the callback appear mutable, and means that calls like array.map aren't able to optimize as well — even if the array itself is transitively immutable.

The challenge is that we can't really distinguish between just capturing and true mutation right now — AnalyzeFunctions kind of has to pick one, and consider both a mutation.

[ghstack-poisoned]
2025-05-23 16:58:08 -07:00
..