From 2aa3a284810424bee7064fa0748c260f8121bb5e Mon Sep 17 00:00:00 2001 From: Joe Savona Date: Wed, 26 Apr 2023 11:34:46 -0700 Subject: [PATCH] test case for debugger stmt in reactive scope --- .../compiler/debugger-memoized.expect.md | 36 +++++++++++++++++++ .../fixtures/compiler/debugger-memoized.js | 6 ++++ 2 files changed, 42 insertions(+) create mode 100644 compiler/forget/src/__tests__/fixtures/compiler/debugger-memoized.expect.md create mode 100644 compiler/forget/src/__tests__/fixtures/compiler/debugger-memoized.js diff --git a/compiler/forget/src/__tests__/fixtures/compiler/debugger-memoized.expect.md b/compiler/forget/src/__tests__/fixtures/compiler/debugger-memoized.expect.md new file mode 100644 index 0000000000..361bf4db51 --- /dev/null +++ b/compiler/forget/src/__tests__/fixtures/compiler/debugger-memoized.expect.md @@ -0,0 +1,36 @@ + +## Input + +```javascript +function Component(props) { + const x = []; + debugger; + x.push(props.value); + return x; +} + +``` + +## Code + +```javascript +import { unstable_useMemoCache as useMemoCache } from "react"; +function Component(props) { + const $ = useMemoCache(2); + const c_0 = $[0] !== props.value; + let x; + if (c_0) { + x = []; + debugger; + + x.push(props.value); + $[0] = props.value; + $[1] = x; + } else { + x = $[1]; + } + return x; +} + +``` + \ No newline at end of file diff --git a/compiler/forget/src/__tests__/fixtures/compiler/debugger-memoized.js b/compiler/forget/src/__tests__/fixtures/compiler/debugger-memoized.js new file mode 100644 index 0000000000..bf8923dce0 --- /dev/null +++ b/compiler/forget/src/__tests__/fixtures/compiler/debugger-memoized.js @@ -0,0 +1,6 @@ +function Component(props) { + const x = []; + debugger; + x.push(props.value); + return x; +}