Commit Graph

21024 Commits

Author SHA1 Message Date
Jorge Cabiedes
18cd49daad Merge f9d13007bf into sapling-pr-archive-jorge-cab 2025-09-23 14:12:41 -07:00
Jorge Cabiedes
b5531938a9 Merge 1430e808cd into sapling-pr-archive-jorge-cab 2025-09-23 14:12:30 -07:00
Jorge Cabiedes Acosta
f9d13007bf [compiler] Improve error for calculate in render useEffect validation
Summary:
Change error and update snapshots
2025-09-23 14:10:08 -07:00
Jorge Cabiedes Acosta
1430e808cd [compiler] Change ValidateNoDerivedComputationsInEffect logic to track prop and local state derived values variables and add extra tests
Summary:
Biggest change of the stack, we track how values prop and local state values are derived throughout the entire component.

This PR also adds a couple tests we will work towards fixing

Test Plan:
Added:
ref-conditional-in-effect-no-error
effect-contains-prop-function-call-no-error
derived-state-from-ref-and-state-no-error
2025-09-23 14:10:08 -07:00
Jorge Cabiedes Acosta
4dbb857bea [compiler] Don't throw calculate in render if the blamed setter is used outside of the effect 2025-09-23 14:10:08 -07:00
Jorge Cabiedes Acosta
984cd6d3e3 [compiler] Don't throw calculate in render when there is a global function call in the effect 2025-09-23 14:10:08 -07:00
Jorge Cabiedes Acosta
22904687d8 [compiler] Don't throw calculate in render when there is a ref in the effect 2025-09-23 14:10:08 -07:00
Jorge Cabiedes Acosta
2fa703de55 [compiler] Don't throw calculate in render when there is a prop function call in effects 2025-09-23 14:10:08 -07:00
Jorge Cabiedes
c0c7e406c0 Merge 958b537761 into sapling-pr-archive-jorge-cab 2025-09-23 14:09:19 -07:00
Jorge Cabiedes Acosta
632bb60b1a merge commit for archive created by Sapling 2025-09-23 14:09:01 -07:00
Jorge Cabiedes Acosta
958b537761 [compiler] Change ValidateNoDerivedComputationsInEffect logic to track prop and local state derived values variables and add extra tests
Summary:
Biggest change of the stack, we track how values prop and local state values are derived throughout the entire component.

This PR also adds a couple tests we will work towards fixing

Test Plan:
Added:
ref-conditional-in-effect-no-error
effect-contains-prop-function-call-no-error
derived-state-from-ref-and-state-no-error
2025-09-23 14:08:48 -07:00
Jorge Cabiedes Acosta
f5634cd894 [compiler] ValidateNoDerivedComputationsInEffects test cases
Summary:
This creates the test cases we expect this first iteration of calculate in render to catch

Test Plan:
Test cases
2025-09-23 14:08:47 -07:00
Jorge Cabiedes Acosta
c845fea959 merge commit for archive created by Sapling 2025-09-23 14:04:06 -07:00
Jorge Cabiedes Acosta
8b42510619 [compiler] Change ValidateNoDerivedComputationsInEffect logic to track prop and local state derived values variables and add extra tests
Summary:
Biggest change of the stack, we track how values prop and local state values are derived throughout the entire component.

This PR also adds a couple tests we will work towards fixing

Test Plan:
Added:
ref-conditional-in-effect-no-error
effect-contains-prop-function-call-no-error
derived-state-from-ref-and-state-no-error
2025-09-23 14:03:43 -07:00
Jorge Cabiedes
dbbaeec7d9 Merge 0aec469b5c into sapling-pr-archive-jorge-cab 2025-09-23 13:57:06 -07:00
Jorge Cabiedes Acosta
85afeda10e merge commit for archive created by Sapling 2025-09-23 13:56:52 -07:00
Jorge Cabiedes
3609880c6d Merge c4cdad81c9 into sapling-pr-archive-jorge-cab 2025-09-23 13:56:39 -07:00
Jorge Cabiedes Acosta
0aec469b5c [compiler] Improve error for calculate in render useEffect validation
Summary:
Change error and update snapshots
2025-09-23 13:55:32 -07:00
Jorge Cabiedes Acosta
03e169d7f5 [compiler] Don't throw calculate in render if the blamed setter is used outside of the effect 2025-09-23 13:54:22 -07:00
Jorge Cabiedes Acosta
be37341724 [compiler] Don't throw calculate in render when there is a global function call in the effect 2025-09-23 13:53:13 -07:00
Jorge Cabiedes Acosta
dfc21cf3bb [compiler] Don't throw calculate in render when there is a ref in the effect 2025-09-23 13:52:16 -07:00
Jorge Cabiedes Acosta
2b9eef668c [compiler] Don't throw calculate in render when there is a prop function call in effects 2025-09-23 13:51:12 -07:00
Jorge Cabiedes Acosta
1df56ebbee [compiler] Change ValidateNoDerivedComputationsInEffect logic to track prop and local state derived values variables and add extra tests
Summary:
Biggest change of the stack, we track how values prop and local state values are derived throughout the entire component.

This PR also adds a couple tests we will work towards fixing


Test Plan:
Added:
ref-conditional-in-effect-no-error
effect-contains-prop-function-call-no-error
derived-state-from-ref-and-state-no-error
2025-09-23 13:50:25 -07:00
Jorge Cabiedes Acosta
c4cdad81c9 [compiler] ValidateNoDerivedComputationsInEffects test cases
Summary:
This creates the test cases we expect this first iteration of calculate in render to catch

Test Plan:
Test cases
2025-09-23 13:44:31 -07:00
Jorge Cabiedes
c6a3355a55 Merge 6d527701f1 into sapling-pr-archive-jorge-cab 2025-09-23 11:26:29 -07:00
Jorge Cabiedes
6b350fa719 Merge f989af23f9 into sapling-pr-archive-jorge-cab 2025-09-23 11:25:49 -07:00
Jorge Cabiedes Acosta
6d527701f1 [compiler] Improve error for calculate in render useEffect validation 2025-09-23 11:25:43 -07:00
Jorge Cabiedes Acosta
f989af23f9 [compiler] ValidateNoDerivedComputationsInEffects test cases
Summary:
This creates the test cases we expect this first iteration of calculate in render to catch

Test Plan:
Test cases:
2025-09-23 11:25:43 -07:00
Jorge Cabiedes Acosta
d5ae21089b [compiler] Don't throw calculate in render if the blamed setter is used outside of the effect 2025-09-23 11:25:43 -07:00
Jorge Cabiedes Acosta
3de91b886f [compiler] Don't throw calculate in render when there is a global function call in the effect 2025-09-23 11:25:43 -07:00
Jorge Cabiedes Acosta
1c86aa6da9 [compiler] Don't throw calculate in render when there is a ref in the effect 2025-09-23 11:25:43 -07:00
Jorge Cabiedes Acosta
687ab1f3b0 [compiler] Don't throw calculate in render when there is a prop function call in effects 2025-09-23 11:25:43 -07:00
Jorge Cabiedes Acosta
2d26ba5483 [compiler] Change ValidateNoDerivedComputationsInEffect logic to track prop and local state derived values variables 2025-09-23 11:25:43 -07:00
Jorge Cabiedes
5d796e01d4 Merge 0d0f05feb2 into sapling-pr-archive-jorge-cab 2025-09-23 11:24:44 -07:00
Jorge Cabiedes Acosta
0d0f05feb2 [compiler] Improve error for calculate in render useEffect validation 2025-09-23 11:24:27 -07:00
Jorge Cabiedes Acosta
66cce5f823 [compiler] Don't throw calculate in render if the blamed setter is used outside of the effect 2025-09-23 11:24:27 -07:00
Jorge Cabiedes Acosta
114b019520 [compiler] Don't throw calculate in render when there is a global function call in the effect 2025-09-23 11:24:27 -07:00
Jorge Cabiedes Acosta
cbeada50da [compiler] Don't throw calculate in render when there is a ref in the effect 2025-09-23 11:24:27 -07:00
Jorge Cabiedes Acosta
78e46830df [compiler] Don't throw calculate in render when there is a prop function call in effects 2025-09-23 11:24:27 -07:00
Jorge Cabiedes Acosta
0009e33caf [compiler] Change ValidateNoDerivedComputationsInEffect logic to track prop and local state derived values variables 2025-09-23 11:24:27 -07:00
Jorge Cabiedes Acosta
46b0ffcd2b [compiler] ValidateNoDerivedComputationsInEffects test cases
Summary:
This creates the test cases we expect this first iteration of calculate in render to catch

Test Plan:
Test cases:
{F1982202767}
2025-09-23 11:24:27 -07:00
Jorge Cabiedes Acosta
0e761867ad merge commit for archive created by Sapling 2025-09-23 10:48:38 -07:00
Jorge Cabiedes Acosta
86d2cff0bc [compiler] Improve error for calculate in render useEffect validation 2025-09-23 10:47:59 -07:00
Jorge Cabiedes
920be26c17 Merge a87612d762 into sapling-pr-archive-jorge-cab 2025-09-23 10:44:31 -07:00
Jorge Cabiedes Acosta
a87612d762 [compiler] Improve error for calculate in render useEffect validation 2025-09-23 10:44:14 -07:00
Jorge Cabiedes Acosta
b8054a1aca merge commit for archive created by Sapling 2025-09-22 16:40:50 -07:00
Jorge Cabiedes Acosta
60bcd767eb [compiler] Don't throw calculate in render if the blamed setter is used outside of the effect 2025-09-22 16:40:35 -07:00
Jorge Cabiedes Acosta
f9a81e3308 [compiler] Don't throw calculate in render when there is a global function call in the effect 2025-09-22 16:39:45 -07:00
Jorge Cabiedes Acosta
edb636f64d [compiler] Don't throw calculate in render when there is a ref in the effect 2025-09-22 16:39:45 -07:00
Jorge Cabiedes Acosta
9a42b90c16 [compiler] Don't throw calculate in render when there is a prop function call in effects 2025-09-22 16:39:45 -07:00