[be][test] use mutateAndReturn in test to render more values
Mofei Zhang committed
Dec 11, 2023 at 22:59 UTC
bfa0aa2813a03ffc98dd8ec4b602bac77d6cde97
2 files changed
+25
-7
compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/for-of-mutate.expect.md
+17
-5
@@ -2,13 +2,19 @@
2
## Input
3
4
```javascript
5
-import { makeObject_Primitives, mutate, Stringify } from "shared-runtime";
5
+import {
6
+ makeObject_Primitives,
7
+ mutateAndReturn,
8
+ Stringify,
9
+} from "shared-runtime";
10
11
function Component(_props) {
12
const collection = [makeObject_Primitives()];
13
const results = [];
14
for (const item of collection) {
11
- results.push(<div key={Stringify(item)}>{Stringify(mutate(item))}</div>);
15
+ results.push(
16
+ <div key={Stringify(item)}>{Stringify(mutateAndReturn(item))}</div>
17
+ );
18
}
19
return <div>{results}</div>;
20
}
@@ -25,7 +31,11 @@ export const FIXTURE_ENTRYPOINT = {
31
32
```javascript
33
import { unstable_useMemoCache as useMemoCache } from "react";
28
-import { makeObject_Primitives, mutate, Stringify } from "shared-runtime";
34
+import {
35
+ makeObject_Primitives,
36
+ mutateAndReturn,
37
+ Stringify,
38
+} from "shared-runtime";
39
40
function Component(_props) {
41
const $ = useMemoCache(1);
@@ -34,7 +44,9 @@ function Component(_props) {
44
const collection = [makeObject_Primitives()];
45
const results = [];
46
for (const item of collection) {
37
- results.push(<div key={Stringify(item)}>{Stringify(mutate(item))}</div>);
47
+ results.push(
48
+ <div key={Stringify(item)}>{Stringify(mutateAndReturn(item))}</div>
49
+ );
50
}
51
52
t0 = <div>{results}</div>;
@@ -54,4 +66,4 @@ export const FIXTURE_ENTRYPOINT = {
66
```
67
68
### Eval output
57
-(kind: ok) <div><div><div></div></div></div>
\ No newline at end of file
69
+(kind: ok) <div><div><div>{"a":0,"b":"value1","c":true,"wat0":"joe"}</div></div></div>
\ No newline at end of file
compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/for-of-mutate.tsx
+8
-2
@@ -1,10 +1,16 @@
1
-import { makeObject_Primitives, mutate, Stringify } from "shared-runtime";
1
+import {
2
+ makeObject_Primitives,
3
+ mutateAndReturn,
4
+ Stringify,
5
+} from "shared-runtime";
6
7
function Component(_props) {
8
const collection = [makeObject_Primitives()];
9
const results = [];
10
for (const item of collection) {
7
- results.push(<div key={Stringify(item)}>{Stringify(mutate(item))}</div>);
11
+ results.push(
12
+ <div key={Stringify(item)}>{Stringify(mutateAndReturn(item))}</div>
13
+ );
14
}
15
return <div>{results}</div>;
16
}