From 39d837d9185fa2543c5fd2dff0a9e97176aae49b Mon Sep 17 00:00:00 2001 From: Joe Savona Date: Mon, 5 Jun 2023 14:16:14 -0400 Subject: [PATCH] Update fixtures from workspace rebase I updated these yesterday, looks like they got added back in the workspace PR. Rebases are hard, all good! --- ...capturing-reference-changes-type.expect.md | 41 ------------- .../_bug.capturing-reference-changes-type.js | 9 --- ...g.computed-call-evaluation-order.expect.md | 60 ------------------- .../_bug.computed-call-evaluation-order.js | 14 ----- ...mbda-reassign-shadowed-primitive.expect.md | 44 -------------- ..._bug.lambda-reassign-shadowed-primitive.js | 11 ---- ...g.property-call-evaluation-order.expect.md | 58 ------------------ .../_bug.property-call-evaluation-order.js | 13 ---- ...rror.mutate-after-aliased-freeze.expect.md | 31 ---------- .../error.mutate-after-aliased-freeze.js | 16 ----- .../error.mutate-after-freeze.expect.md | 25 -------- .../compiler/error.mutate-after-freeze.js | 10 ---- .../error.sketchy-code-use-forget.expect.md | 22 ------- .../compiler/error.sketchy-code-use-forget.js | 7 --- .../error.useMemo-async-callback.expect.md | 21 ------- .../compiler/error.useMemo-async-callback.js | 6 -- .../error.useMemo-callback-args.expect.md | 19 ------ .../compiler/error.useMemo-callback-args.js | 4 -- 18 files changed, 411 deletions(-) delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.capturing-reference-changes-type.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.capturing-reference-changes-type.js delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.js delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.js delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.js delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.js delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.js delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.sketchy-code-use-forget.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.sketchy-code-use-forget.js delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-async-callback.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-async-callback.js delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-callback-args.expect.md delete mode 100644 compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-callback-args.js diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.capturing-reference-changes-type.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.capturing-reference-changes-type.expect.md deleted file mode 100644 index adf06b99d4..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.capturing-reference-changes-type.expect.md +++ /dev/null @@ -1,41 +0,0 @@ - -## Input - -```javascript -function component(a) { - let x = { a }; - let y = 1; - (function () { - y = x; - })(); - mutate(y); - return y; -} - -``` - -## Code - -```javascript -import { unstable_useMemoCache as useMemoCache } from "react"; -function component(a) { - const $ = useMemoCache(2); - const c_0 = $[0] !== a; - let y; - if (c_0) { - const x = { a }; - y = 1; - (function () { - y = x; - })(); - mutate(y); - $[0] = a; - $[1] = y; - } else { - y = $[1]; - } - return y; -} - -``` - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.capturing-reference-changes-type.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.capturing-reference-changes-type.js deleted file mode 100644 index 7c56dde4be..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.capturing-reference-changes-type.js +++ /dev/null @@ -1,9 +0,0 @@ -function component(a) { - let x = { a }; - let y = 1; - (function () { - y = x; - })(); - mutate(y); - return y; -} diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.expect.md deleted file mode 100644 index 57e297c305..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.expect.md +++ /dev/null @@ -1,60 +0,0 @@ - -## Input - -```javascript -// Should print A, B, arg, original -function Component() { - const changeF = (o) => { - o.f = () => console.log("new"); - }; - const x = { - f: () => console.log("original"), - }; - - (console.log("A"), x)[(console.log("B"), "f")]( - (changeF(x), console.log("arg"), 1) - ); - return x; -} - -``` - -## Code - -```javascript -import { unstable_useMemoCache as useMemoCache } from "react"; // Should print A, B, arg, original -function Component() { - const $ = useMemoCache(3); - let t0; - if ($[0] === Symbol.for("react.memo_cache_sentinel")) { - t0 = (o) => { - o.f = () => console.log("new"); - }; - $[0] = t0; - } else { - t0 = $[0]; - } - const changeF = t0; - let t1; - if ($[1] === Symbol.for("react.memo_cache_sentinel")) { - t1 = () => console.log("original"); - $[1] = t1; - } else { - t1 = $[1]; - } - let x; - if ($[2] === Symbol.for("react.memo_cache_sentinel")) { - x = { f: t1 }; - - (console.log("A"), x)[(console.log("B"), "f")]( - (changeF(x), console.log("arg"), 1) - ); - $[2] = x; - } else { - x = $[2]; - } - return x; -} - -``` - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.js deleted file mode 100644 index 1d0a31b46c..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.js +++ /dev/null @@ -1,14 +0,0 @@ -// Should print A, B, arg, original -function Component() { - const changeF = (o) => { - o.f = () => console.log("new"); - }; - const x = { - f: () => console.log("original"), - }; - - (console.log("A"), x)[(console.log("B"), "f")]( - (changeF(x), console.log("arg"), 1) - ); - return x; -} diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.expect.md deleted file mode 100644 index ef486d16de..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.expect.md +++ /dev/null @@ -1,44 +0,0 @@ - -## Input - -```javascript -function Component() { - const x = {}; - { - let x = 56; - const fn = function () { - x = 42; - }; - fn(); - } - return x; // should return {} -} - -``` - -## Code - -```javascript -import { unstable_useMemoCache as useMemoCache } from "react"; -function Component() { - const $ = useMemoCache(1); - let t0; - if ($[0] === Symbol.for("react.memo_cache_sentinel")) { - t0 = {}; - $[0] = t0; - } else { - t0 = $[0]; - } - const x = t0; - - let x_0; - x_0 = 56; - const fn = function () { - x_0 = 42; - }; - fn(); - return x; -} - -``` - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.js deleted file mode 100644 index 66edf6b9f3..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.js +++ /dev/null @@ -1,11 +0,0 @@ -function Component() { - const x = {}; - { - let x = 56; - const fn = function () { - x = 42; - }; - fn(); - } - return x; // should return {} -} diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.expect.md deleted file mode 100644 index 7dc1bab2f3..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.expect.md +++ /dev/null @@ -1,58 +0,0 @@ - -## Input - -```javascript -// Should print A, arg, original - -function Component() { - const changeF = (o) => { - o.f = () => console.log("new"); - }; - const x = { - f: () => console.log("original"), - }; - - (console.log("A"), x).f((changeF(x), console.log("arg"), 1)); - return x; -} - -``` - -## Code - -```javascript -import { unstable_useMemoCache as useMemoCache } from "react"; // Should print A, arg, original - -function Component() { - const $ = useMemoCache(3); - let t0; - if ($[0] === Symbol.for("react.memo_cache_sentinel")) { - t0 = (o) => { - o.f = () => console.log("new"); - }; - $[0] = t0; - } else { - t0 = $[0]; - } - const changeF = t0; - let t1; - if ($[1] === Symbol.for("react.memo_cache_sentinel")) { - t1 = () => console.log("original"); - $[1] = t1; - } else { - t1 = $[1]; - } - let x; - if ($[2] === Symbol.for("react.memo_cache_sentinel")) { - x = { f: t1 }; - - (console.log("A"), x).f((changeF(x), console.log("arg"), 1)); - $[2] = x; - } else { - x = $[2]; - } - return x; -} - -``` - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.js deleted file mode 100644 index 06ac2ee9c9..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.js +++ /dev/null @@ -1,13 +0,0 @@ -// Should print A, arg, original - -function Component() { - const changeF = (o) => { - o.f = () => console.log("new"); - }; - const x = { - f: () => console.log("original"), - }; - - (console.log("A"), x).f((changeF(x), console.log("arg"), 1)); - return x; -} diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.expect.md deleted file mode 100644 index e9627583ba..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.expect.md +++ /dev/null @@ -1,31 +0,0 @@ - -## Input - -```javascript -function Component(props) { - let x = []; - let y = x; - - if (props.p1) { - x = []; - } - - let _ = ; - - // y is MaybeFrozen at this point, since it may alias to x - // (which is the above line freezes) - y.push(props.p2); - - return ; -} - -``` - - -## Error - -``` -[ReactForget] InvalidInput: InferReferenceEffects: inferred mutation of known immutable value. Found mutation of $46:TObject (frozen) (13:13) -``` - - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.js deleted file mode 100644 index 8b08aaa215..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.js +++ /dev/null @@ -1,16 +0,0 @@ -function Component(props) { - let x = []; - let y = x; - - if (props.p1) { - x = []; - } - - let _ = ; - - // y is MaybeFrozen at this point, since it may alias to x - // (which is the above line freezes) - y.push(props.p2); - - return ; -} diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.expect.md deleted file mode 100644 index 6fcb57cbde..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.expect.md +++ /dev/null @@ -1,25 +0,0 @@ - -## Input - -```javascript -function Component(props) { - let x = []; - - let _ = ; - - // x is Frozen at this point - x.push(props.p2); - - return
{_}
; -} - -``` - - -## Error - -``` -[ReactForget] InvalidInput: InferReferenceEffects: inferred mutation of known immutable value. Found mutation of $27:TObject (frozen) (7:7) -``` - - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.js deleted file mode 100644 index a40fbcb31e..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.js +++ /dev/null @@ -1,10 +0,0 @@ -function Component(props) { - let x = []; - - let _ = ; - - // x is Frozen at this point - x.push(props.p2); - - return
{_}
; -} diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.sketchy-code-use-forget.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.sketchy-code-use-forget.expect.md deleted file mode 100644 index 7bfdcd523a..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.sketchy-code-use-forget.expect.md +++ /dev/null @@ -1,22 +0,0 @@ - -## Input - -```javascript -/* eslint-disable react-hooks/rules-of-hooks */ -function lowercasecomponent() { - "use forget"; - const x = []; - return
{x}
; -} -/* eslint-enable react-hooks/rules-of-hooks */ - -``` - - -## Error - -``` -[ReactForget] UnsafeInput: One or more React eslint rules is disabled. eslint-disable react-hooks/rules-of-hooks (1:1) -``` - - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.sketchy-code-use-forget.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.sketchy-code-use-forget.js deleted file mode 100644 index 08f080632c..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.sketchy-code-use-forget.js +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable react-hooks/rules-of-hooks */ -function lowercasecomponent() { - "use forget"; - const x = []; - return
{x}
; -} -/* eslint-enable react-hooks/rules-of-hooks */ diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-async-callback.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-async-callback.expect.md deleted file mode 100644 index c178b99ce7..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-async-callback.expect.md +++ /dev/null @@ -1,21 +0,0 @@ - -## Input - -```javascript -function component(a, b) { - let x = useMemo(async () => { - await a; - }, []); - return x; -} - -``` - - -## Error - -``` -[ReactForget] InvalidInput: useMemo callbacks may not be async or generator functions (2:4) -``` - - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-async-callback.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-async-callback.js deleted file mode 100644 index e9da86149c..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-async-callback.js +++ /dev/null @@ -1,6 +0,0 @@ -function component(a, b) { - let x = useMemo(async () => { - await a; - }, []); - return x; -} diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-callback-args.expect.md b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-callback-args.expect.md deleted file mode 100644 index 1c645155d3..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-callback-args.expect.md +++ /dev/null @@ -1,19 +0,0 @@ - -## Input - -```javascript -function component(a, b) { - let x = useMemo((c) => a, []); - return x; -} - -``` - - -## Error - -``` -[ReactForget] InvalidInput: useMemo callbacks may not accept any arguments (2:2) -``` - - \ No newline at end of file diff --git a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-callback-args.js b/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-callback-args.js deleted file mode 100644 index ae3c3379e1..0000000000 --- a/compiler/forget/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.useMemo-callback-args.js +++ /dev/null @@ -1,4 +0,0 @@ -function component(a, b) { - let x = useMemo((c) => a, []); - return x; -}