From 0e34c39c58882adf2edfe9c8a78b19b09c45bbab Mon Sep 17 00:00:00 2001 From: Sathya Gunasekaran Date: Mon, 17 Apr 2023 21:11:42 +0100 Subject: [PATCH] [test] Add failing test for empty return in useMemo callback --- .../error.useMemo-return-empty.expect.md | 22 +++++++++++++++++++ .../compiler/error.useMemo-return-empty.js | 7 ++++++ 2 files changed, 29 insertions(+) create mode 100644 compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.expect.md create mode 100644 compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.js diff --git a/compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.expect.md b/compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.expect.md new file mode 100644 index 0000000000..3e889224e8 --- /dev/null +++ b/compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.expect.md @@ -0,0 +1,22 @@ + +## Input + +```javascript +// @inlineUseMemo +function component(a) { + let x = useMemo(() => { + mutate(a); + }, []); + return x; +} + +``` + + +## Error + +``` +Expected value for identifier `9` to be initialized. +``` + + \ No newline at end of file diff --git a/compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.js b/compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.js new file mode 100644 index 0000000000..40b06ab46f --- /dev/null +++ b/compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.js @@ -0,0 +1,7 @@ +// @inlineUseMemo +function component(a) { + let x = useMemo(() => { + mutate(a); + }, []); + return x; +}