Skip to content

Commit ea0c9b3

Browse files
committed
Syntax test snapshots
1 parent b2efaef commit ea0c9b3

19 files changed

+98
-94
lines changed

tests/syntax_tests/data/ppx/react/expected/aliasProps.res.txt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module C0 = {
44
@res.jsxComponentProps
55
type props<'priority, 'text> = {priority: 'priority, text?: 'text}
66

7-
let make = ({priority: _, text: ?__text, _}: props<_, _>) => {
7+
let make = ({priority: _, text: ?__text, _}: props<_, _>): React.element => {
88
let text = switch __text {
99
| Some(text) => text
1010
| None => "Test"
@@ -23,7 +23,7 @@ module C1 = {
2323
@res.jsxComponentProps
2424
type props<'priority, 'text> = {priority: 'priority, text?: 'text}
2525

26-
let make = ({priority: p, text: ?__text, _}: props<_, _>) => {
26+
let make = ({priority: p, text: ?__text, _}: props<_, _>): React.element => {
2727
let text = switch __text {
2828
| Some(text) => text
2929
| None => "Test"
@@ -42,7 +42,7 @@ module C2 = {
4242
@res.jsxComponentProps
4343
type props<'foo> = {foo?: 'foo}
4444

45-
let make = ({foo: ?__bar, _}: props<_>) => {
45+
let make = ({foo: ?__bar, _}: props<_>): React.element => {
4646
let bar = switch __bar {
4747
| Some(foo) => foo
4848
| None => ""
@@ -61,7 +61,7 @@ module C3 = {
6161
@res.jsxComponentProps
6262
type props<'foo, 'a, 'b> = {foo?: 'foo, a?: 'a, b: 'b}
6363

64-
let make = ({foo: ?__bar, a: ?__a, b, _}: props<_, _, _>) => {
64+
let make = ({foo: ?__bar, a: ?__a, b, _}: props<_, _, _>): React.element => {
6565
let bar = switch __bar {
6666
| Some(foo) => foo
6767
| None => ""
@@ -86,7 +86,7 @@ module C4 = {
8686
@res.jsxComponentProps
8787
type props<'a, 'x> = {a: 'a, x?: 'x}
8888

89-
let make = ({a: b, x: ?__x, _}: props<_, _>) => {
89+
let make = ({a: b, x: ?__x, _}: props<_, _>): React.element => {
9090
let x = switch __x {
9191
| Some(x) => x
9292
| None => true
@@ -105,7 +105,7 @@ module C5 = {
105105
@res.jsxComponentProps
106106
type props<'a, 'z> = {a: 'a, z?: 'z}
107107

108-
let make = ({a: (x, y), z: ?__z, _}: props<_, _>) => {
108+
let make = ({a: (x, y), z: ?__z, _}: props<_, _>): React.element => {
109109
let z = switch __z {
110110
| Some(z) => z
111111
| None => 3
@@ -130,7 +130,8 @@ module C6 = {
130130
@res.jsxComponentProps
131131
type props<'comp, 'x> = {comp: 'comp, x: 'x}
132132

133-
let make = ({comp: module(Comp: Comp), x: (a, b), _}: props<_, _>) => React.jsx(Comp.make, {})
133+
let make = ({comp: module(Comp: Comp), x: (a, b), _}: props<_, _>): React.element =>
134+
React.jsx(Comp.make, {})
134135
let make = {
135136
let \"AliasProps$C6" = (props: props<_>) => make(props)
136137

tests/syntax_tests/data/ppx/react/expected/asyncAwait.res.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module C0 = {
44
@res.jsxComponentProps
55
type props<'a> = {a: 'a}
66

7-
let make = async ({a, _}: props<_>) => {
7+
let make = async ({a, _}: props<_>): React.element => {
88
let a = await f(a)
99
ReactDOM.jsx("div", {children: ?ReactDOM.someElement({React.int(a)})})
1010
}
@@ -19,7 +19,7 @@ module C1 = {
1919
@res.jsxComponentProps
2020
type props<'status> = {status: 'status}
2121

22-
let make = async ({status, _}: props<_>) => {
22+
let make = async ({status, _}: props<_>): React.element => {
2323
switch status {
2424
| #on => React.string("on")
2525
| #off => React.string("off")

tests/syntax_tests/data/ppx/react/expected/commentAtTop.res.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@res.jsxComponentProps
22
type props<'msg> = {msg: 'msg} // test React JSX file
33

4-
let make = ({msg, _}: props<_>) => {
4+
let make = ({msg, _}: props<_>): React.element => {
55
ReactDOM.jsx("div", {children: ?ReactDOM.someElement({msg->React.string})})
66
}
77
let make = {

tests/syntax_tests/data/ppx/react/expected/defaultValueProp.res.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module C0 = {
22
@res.jsxComponentProps
33
type props<'a, 'b> = {a?: 'a, b?: 'b}
4-
let make = ({a: ?__a, b: ?__b, _}: props<_, _>) => {
4+
let make = ({a: ?__a, b: ?__b, _}: props<_, _>): React.element => {
55
let a = switch __a {
66
| Some(a) => a
77
| None => 2
@@ -23,7 +23,7 @@ module C1 = {
2323
@res.jsxComponentProps
2424
type props<'a, 'b> = {a?: 'a, b: 'b}
2525

26-
let make = ({a: ?__a, b, _}: props<_, _>) => {
26+
let make = ({a: ?__a, b, _}: props<_, _>): React.element => {
2727
let a = switch __a {
2828
| Some(a) => a
2929
| None => 2
@@ -43,7 +43,7 @@ module C2 = {
4343
@res.jsxComponentProps
4444
type props<'a> = {a?: 'a}
4545

46-
let make = ({a: ?__a, _}: props<_>) => {
46+
let make = ({a: ?__a, _}: props<_>): React.element => {
4747
let a = switch __a {
4848
| Some(a) => a
4949
| None => a
@@ -62,7 +62,7 @@ module C3 = {
6262
@res.jsxComponentProps
6363
type props<'disabled> = {disabled?: 'disabled}
6464

65-
let make = ({disabled: ?__everythingDisabled, _}: props<bool>) => {
65+
let make = ({disabled: ?__everythingDisabled, _}: props<bool>): React.element => {
6666
let everythingDisabled = switch __everythingDisabled {
6767
| Some(disabled) => disabled
6868
| None => false

tests/syntax_tests/data/ppx/react/expected/fileLevelConfig.res.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module V4A = {
44
@res.jsxComponentProps
55
type props<'msg> = {msg: 'msg}
66

7-
let make = ({msg, _}: props<_>) => {
7+
let make = ({msg, _}: props<_>): React.element => {
88
ReactDOM.jsx("div", {children: ?ReactDOM.someElement({msg->React.string})})
99
}
1010
let make = {

tests/syntax_tests/data/ppx/react/expected/forwardRef.res.txt

Lines changed: 38 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,24 @@ module V4A = {
99
ref?: 'ref,
1010
}
1111

12-
let make = ({?className, children, _}: props<_, _, 'ref>, ref: Js.Nullable.t<'ref>) =>
13-
ReactDOM.jsxs(
14-
"div",
15-
{
16-
children: React.array([
17-
ReactDOM.jsx(
18-
"input",
19-
{
20-
type_: "text",
21-
?className,
22-
ref: ?{Js.Nullable.toOption(ref)->Belt.Option.map(ReactDOM.Ref.domRef)},
23-
},
24-
),
25-
children,
26-
]),
27-
},
28-
)
12+
let make = ({?className, children, _}: props<_, _, 'ref>): React.element =>
13+
(ref: Js.Nullable.t<'ref>) =>
14+
ReactDOM.jsxs(
15+
"div",
16+
{
17+
children: React.array([
18+
ReactDOM.jsx(
19+
"input",
20+
{
21+
type_: "text",
22+
?className,
23+
ref: ?{Js.Nullable.toOption(ref)->Belt.Option.map(ReactDOM.Ref.domRef)},
24+
},
25+
),
26+
children,
27+
]),
28+
},
29+
)
2930
let make = React.forwardRef({
3031
let \"ForwardRef$V4A$FancyInput" = (props: props<_>, ref) => make(props, ref)
3132

@@ -35,7 +36,7 @@ module V4A = {
3536
@res.jsxComponentProps
3637
type props = {}
3738

38-
let make = (_: props) => {
39+
let make = (_: props): React.element => {
3940
let input = React.useRef(Js.Nullable.null)
4041

4142
ReactDOM.jsx(
@@ -63,23 +64,24 @@ module V4AUncurried = {
6364
ref?: 'ref,
6465
}
6566

66-
let make = ({?className, children, _}: props<_, _, 'ref>, ref: Js.Nullable.t<'ref>) =>
67-
ReactDOM.jsxs(
68-
"div",
69-
{
70-
children: React.array([
71-
ReactDOM.jsx(
72-
"input",
73-
{
74-
type_: "text",
75-
?className,
76-
ref: ?{Js.Nullable.toOption(ref)->Belt.Option.map(ReactDOM.Ref.domRef)},
77-
},
78-
),
79-
children,
80-
]),
81-
},
82-
)
67+
let make = ({?className, children, _}: props<_, _, 'ref>): React.element =>
68+
(ref: Js.Nullable.t<'ref>) =>
69+
ReactDOM.jsxs(
70+
"div",
71+
{
72+
children: React.array([
73+
ReactDOM.jsx(
74+
"input",
75+
{
76+
type_: "text",
77+
?className,
78+
ref: ?{Js.Nullable.toOption(ref)->Belt.Option.map(ReactDOM.Ref.domRef)},
79+
},
80+
),
81+
children,
82+
]),
83+
},
84+
)
8385
let make = React.forwardRef({
8486
let \"ForwardRef$V4AUncurried$FancyInput" = (props: props<_>, ref) => make(props, ref)
8587

@@ -89,7 +91,7 @@ module V4AUncurried = {
8991
@res.jsxComponentProps
9092
type props = {}
9193

92-
let make = (_: props) => {
94+
let make = (_: props): React.element => {
9395
let input = React.useRef(Js.Nullable.null)
9496

9597
ReactDOM.jsx(

tests/syntax_tests/data/ppx/react/expected/interface.res.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module A = {
22
@res.jsxComponentProps
33
type props<'x> = {x: 'x}
4-
let make = ({x, _}: props<_>) => React.string(x)
4+
let make = ({x, _}: props<_>): React.element => React.string(x)
55
let make = {
66
let \"Interface$A" = (props: props<_>) => make(props)
77
\"Interface$A"
@@ -12,7 +12,7 @@ module NoProps = {
1212
@res.jsxComponentProps
1313
type props = {}
1414

15-
let make = (_: props) => ReactDOM.jsx("div", {})
15+
let make = (_: props): React.element => ReactDOM.jsx("div", {})
1616
let make = {
1717
let \"Interface$NoProps" = props => make(props)
1818

tests/syntax_tests/data/ppx/react/expected/interfaceWithRef.res.txt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
@res.jsxComponentProps type props<'x, 'ref> = {x: 'x, ref?: 'ref}
2-
let make = (
3-
{x, _}: props<string, ReactDOM.Ref.currentDomRef>,
4-
ref: Js.Nullable.t<ReactDOM.Ref.currentDomRef>,
5-
) => {
6-
let _ = ref->Js.Nullable.toOption->Belt.Option.map(ReactDOM.Ref.domRef)
7-
React.string(x)
8-
}
2+
let make = ({x, _}: props<string, ReactDOM.Ref.currentDomRef>): React.element =>
3+
(ref: Js.Nullable.t<ReactDOM.Ref.currentDomRef>) => {
4+
let _ = ref->Js.Nullable.toOption->Belt.Option.map(ReactDOM.Ref.domRef)
5+
React.string(x)
6+
}
97
let make = React.forwardRef({
108
let \"InterfaceWithRef" = (props: props<_>, ref) => make(props, ref)
119
\"InterfaceWithRef"

tests/syntax_tests/data/ppx/react/expected/mangleKeyword.res.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ module C4A0 = {
44
@res.jsxComponentProps
55
type props<'T_open, 'T_type> = {@as("open") _open: 'T_open, @as("type") _type: 'T_type}
66

7-
let make = ({@as("open") _open, @as("type") _type, _}: props<_, string>) => React.string(_open)
7+
let make = ({@as("open") _open, @as("type") _type, _}: props<_, string>): React.element =>
8+
React.string(_open)
89
let make = {
910
let \"MangleKeyword$C4A0" = (props: props<_>) => make(props)
1011

tests/syntax_tests/data/ppx/react/expected/nested.res.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
module Outer = {
22
@res.jsxComponentProps
33
type props = {}
4-
let make = (_: props) => {
4+
let make = (_: props): React.element => {
55
module Inner = {
66
@res.jsxComponentProps
77
type props = {}
88

9-
let make = (_: props) => ReactDOM.jsx("div", {})
9+
let make = (_: props): React.element => ReactDOM.jsx("div", {})
1010
let make = {
1111
let \"Nested$Outer" = props => make(props)
1212

0 commit comments

Comments
 (0)