Update base for Update on "[compiler] Add wrapper functions to wrap change-detection storage and loading from the memo cache"

Summary: We may wish to perform some additional computation on values when they enter or exit the memo cache in change detection mode (e.g. make a deep copy, restore the original value). This builds support for doing so.

In addition, it drops the "ForDebugging" part of the flag name and makes it compatible with "disableMemoization": if memoization is disabled, we implement that by not restoring the old version of the value unless we're in a source-level memo block.

[ghstack-poisoned]
This commit is contained in:
Mike Vitousek
2024-07-18 16:14:19 -07:00
parent 266e12a551
commit 6af3256fe3
3 changed files with 2 additions and 21 deletions
@@ -19,12 +19,6 @@ function Component(props) {
);
}
export const FIXTURE_ENTRYPOINT = {
fn: Component,
params: [{ x: 1, y: { b: 2, c: 3, d: 4 } }],
isComponent: true,
};
```
## Code
@@ -141,13 +135,5 @@ function Component(props) {
return t3;
}
export const FIXTURE_ENTRYPOINT = {
fn: Component,
params: [{ x: 1, y: { b: 2, c: 3, d: 4 } }],
isComponent: true,
};
```
### Eval output
(kind: ok) <div>1231</div>
@@ -14,9 +14,3 @@ function Component(props) {
</div>
);
}
export const FIXTURE_ENTRYPOINT = {
fn: Component,
params: [{ x: 1, y: { b: 2, c: 3, d: 4 } }],
isComponent: true,
};
@@ -497,6 +497,7 @@ const skipFilter = new Set([
"useState-unpruned-dependency",
"useState-and-other-hook-unpruned-dependency",
"change-detect-reassign",
"change-detect",
// needs to be executed as a module
"meta-property",