@samitouri / QOS-React-2 / commits / a65bf197d7

[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 {