86 lines
1.3 KiB
Markdown
86 lines
1.3 KiB
Markdown
|
|||
|
|
## Input
|
||
|
|
|
||
|
|
```javascript
|
||
|
|
import {Stringify} from 'shared-runtime';
|
||
|
|
|
||
|
|
function foo() {
|
||
|
|
let _b;
|
||
|
|
const b = true;
|
||
|
|
if (!b) {
|
||
|
|
_b = 'bar';
|
||
|
|
} else {
|
||
|
|
_b = 'baz';
|
||
|
|
}
|
||
|
|
|
||
|
|
return (
|
||
|
|
<Stringify
|
||
|
|
value={{
|
||
|
|
_b,
|
||
|
|
b0: !true,
|
||
|
|
n0: !0,
|
||
|
|
n1: !1,
|
||
|
|
n2: !2,
|
||
|
|
n3: !-1,
|
||
|
|
s0: !'',
|
||
|
|
s1: !'a',
|
||
|
|
s2: !'ab',
|
||
|
|
u: !undefined,
|
||
|
|
n: !null,
|
||
|
|
}}
|
||
|
|
/>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
export const FIXTURE_ENTRYPOINT = {
|
||
|
|
fn: foo,
|
||
|
|
params: [],
|
||
|
|
isComponent: false,
|
||
|
|
};
|
||
|
|
|
||
|
|
```
|
||
|
|
|
||
|
|
## Code
|
||
|
|
|
||
|
|
```javascript
|
||
|
|
import { c as _c } from "react/compiler-runtime";
|
||
|
|
import { Stringify } from "shared-runtime";
|
||
|
|
|
||
|
|
function foo() {
|
||
|
|
const $ = _c(1);
|
||
|
|
let t0;
|
||
|
|
if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
|
||
|
|
t0 = (
|
||
|
|
<Stringify
|
||
|
|
value={{
|
||
|
|
_b: "baz",
|
||
|
|
b0: false,
|
||
|
|
n0: true,
|
||
|
|
n1: false,
|
||
|
|
n2: false,
|
||
|
|
n3: false,
|
||
|
|
s0: true,
|
||
|
|
s1: false,
|
||
|
|
s2: false,
|
||
|
|
u: !undefined,
|
||
|
|
n: true,
|
||
|
|
}}
|
||
|
|
/>
|
||
|
|
);
|
||
|
|
$[0] = t0;
|
||
|
|
} else {
|
||
|
|
t0 = $[0];
|
||
|
|
}
|
||
|
|
return t0;
|
||
|
|
}
|
||
|
|
|
||
|
|
export const FIXTURE_ENTRYPOINT = {
|
||
|
|
fn: foo,
|
||
|
|
params: [],
|
||
|
|
isComponent: false,
|
||
|
|
};
|
||
|
|
|
||
|
|
```
|
||
|
|
|
||
|
|
### Eval output
|
||
|
|
(kind: ok) <div>{"value":{"_b":"baz","b0":false,"n0":true,"n1":false,"n2":false,"n3":false,"s0":true,"s1":false,"s2":false,"u":true,"n":true}}</div>
|