diff --git a/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.todo-useMemo-with-optional.expect.md b/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.todo-useMemo-with-optional.expect.md new file mode 100644 index 0000000000..ceb037506a --- /dev/null +++ b/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.todo-useMemo-with-optional.expect.md @@ -0,0 +1,32 @@ + +## Input + +```javascript +function Component(props) { + return ( + useMemo(() => { + return [props.value]; + }) || [] + ); +} + +``` + + +## Error + +``` + 1 | function Component(props) { + 2 | return ( +> 3 | useMemo(() => { + | ^^^^^^^^^^^^^^^ +> 4 | return [props.value]; + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +> 5 | }) || [] + | ^^^^^^^^^^^^^ [ReactForget] Invariant: Unexpected value block terminal kind 'label' (3:5) + 6 | ); + 7 | } + 8 | +``` + + \ No newline at end of file diff --git a/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.todo-useMemo-with-optional.js b/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.todo-useMemo-with-optional.js new file mode 100644 index 0000000000..533e2c370f --- /dev/null +++ b/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.todo-useMemo-with-optional.js @@ -0,0 +1,7 @@ +function Component(props) { + return ( + useMemo(() => { + return [props.value]; + }) || [] + ); +}