[hir] Add Memo hooks
Sathya Gunasekaran committed
Feb 14, 2023 at 23:07 UTC
a65bf197d7f166c7778cffd2ef831ae182872f59
1 file changed
+17
-1
compiler/forget/src/Inference/InferReferenceEffects.ts
+17
-1
@@ -835,9 +835,25 @@ const HOOKS: Map<string, Hook> = new Map([
835
valueKind: ValueKind.Frozen,
836
},
837
],
838
+ [
839
+ "useMemo",
840
+ {
841
+ kind: "Memo",
842
+ effectKind: Effect.Freeze,
843
+ valueKind: ValueKind.Frozen,
844
+ },
845
+ ],
846
+ [
847
+ "useCallback",
848
+ {
849
+ kind: "Memo",
850
+ effectKind: Effect.Freeze,
851
+ valueKind: ValueKind.Frozen,
852
+ },
853
+ ],
854
]);
855
840
-type HookKind = "State" | "Ref" | "Custom";
856
+type HookKind = "State" | "Ref" | "Custom" | "Memo";
857
type Hook = { kind: HookKind; effectKind: Effect; valueKind: ValueKind };
858
859
export function parseHookCall(place: Place): Hook | null {