[hir] Add Memo hooks

This commit is contained in:
Sathya Gunasekaran
2023-02-14 23:07:16 +00:00
parent 12ca0ba61b
commit a65bf197d7
@@ -835,9 +835,25 @@ const HOOKS: Map<string, Hook> = new Map([
valueKind: ValueKind.Frozen,
},
],
[
"useMemo",
{
kind: "Memo",
effectKind: Effect.Freeze,
valueKind: ValueKind.Frozen,
},
],
[
"useCallback",
{
kind: "Memo",
effectKind: Effect.Freeze,
valueKind: ValueKind.Frozen,
},
],
]);
type HookKind = "State" | "Ref" | "Custom";
type HookKind = "State" | "Ref" | "Custom" | "Memo";
type Hook = { kind: HookKind; effectKind: Effect; valueKind: ValueKind };
export function parseHookCall(place: Place): Hook | null {