Skip to content
This repository was archived by the owner on Jun 15, 2023. It is now read-only.

Commit 9ddbc68

Browse files
author
Iwan
committed
Add extra test cases
1 parent b30d3ba commit 9ddbc68

File tree

6 files changed

+59
-2
lines changed

6 files changed

+59
-2
lines changed

tests/conversion/reason/__snapshots__/render.spec.js.snap

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1321,6 +1321,14 @@ exports[`jsxProps.re 1`] = `
13211321
@react.component
13221322
let make = (~href, ~className=\\"\\", ~children) =>
13231323
<a href className onClick={event => handleClick(href, event)}> children </a>
1324+
1325+
<Animated> ...{x => <div />} </Animated>
1326+
1327+
<div> ...element </div>
1328+
<div> ...{a => 1} </div>
1329+
<div> ...<span /> </div>
1330+
<div> ...[a, b] </div>
1331+
<div> ...{(1, 2)} </div>
13241332
"
13251333
`;
13261334

tests/conversion/reason/expected/jsxProps.re.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ let handleClick = (href, event) =>
77
@react.component
88
let make = (~href, ~className="", ~children) =>
99
<a href className onClick={event => handleClick(href, event)}> children </a>
10+
11+
<Animated> ...{x => <div />} </Animated>
12+
13+
<div> ...element </div>
14+
<div> ...{a => 1} </div>
15+
<div> ...<span /> </div>
16+
<div> ...[a, b] </div>
17+
<div> ...{(1, 2)} </div>

tests/conversion/reason/jsxProps.re

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,11 @@ let make = (~href, ~className="", ~children) =>
99
<a href className onClick={event => handleClick(href, event)}>
1010
children
1111
</a>;
12+
13+
<Animated> ...{x => <div />} </Animated>;
14+
15+
<div> ...element </div>;
16+
<div> ...{(a) => 1} </div>;
17+
<div> ...<span /> </div>;
18+
<div> ...[|a, b|] </div>;
19+
<div> ...(1, 2) </div>;

tests/parsing/grammar/expressions/__snapshots__/parse.spec.js.snap

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1118,7 +1118,17 @@ let _ =
11181118
~children:[((Js.log (a <= 10))
11191119
[@ns.braces ])] ())
11201120
[@JSX ])] ())
1121-
[@JSX ])] ())[@JSX ])"
1121+
[@JSX ])] ())[@JSX ])
1122+
;;((div ~children:element ())[@JSX ])
1123+
;;((div ~children:((fun a -> 1)[@ns.braces ]) ())[@JSX ])
1124+
;;((div ~children:((span ~children:[] ())[@JSX ]) ())[@JSX ])
1125+
;;((div ~children:[|a|] ())[@JSX ])
1126+
;;((div ~children:(1, 2) ())[@JSX ])
1127+
;;(([element])[@JSX ])
1128+
;;(([(((fun a -> 1))[@ns.braces ])])[@JSX ])
1129+
;;(([((span ~children:[] ())[@JSX ])])[@JSX ])
1130+
;;(([[|a|]])[@JSX ])
1131+
;;(([(1, 2)])[@JSX ])"
11221132
`;
11231133
11241134
exports[`list.res 1`] = `

tests/parsing/grammar/expressions/expected/jsx.res.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -560,4 +560,14 @@ let _ =
560560
~children:[((Js.log (a <= 10))
561561
[@ns.braces ])] ())
562562
[@JSX ])] ())
563-
[@JSX ])] ())[@JSX ])
563+
[@JSX ])] ())[@JSX ])
564+
;;((div ~children:element ())[@JSX ])
565+
;;((div ~children:((fun a -> 1)[@ns.braces ]) ())[@JSX ])
566+
;;((div ~children:((span ~children:[] ())[@JSX ]) ())[@JSX ])
567+
;;((div ~children:[|a|] ())[@JSX ])
568+
;;((div ~children:(1, 2) ())[@JSX ])
569+
;;(([element])[@JSX ])
570+
;;(([(((fun a -> 1))[@ns.braces ])])[@JSX ])
571+
;;(([((span ~children:[] ())[@JSX ])])[@JSX ])
572+
;;(([[|a|]])[@JSX ])
573+
;;(([(1, 2)])[@JSX ])

tests/parsing/grammar/expressions/jsx.res

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,3 +500,16 @@ let _ = <View style=styles["backgroundImageWrapper"]>
500500
<div> {Js.log(a <= 10)} </div>
501501
<div> <div> {Js.log(a <= 10)} </div> </div>
502502
<div> <div onClick={_ => Js.log(a <= 10) }> <div> {Js.log(a <= 10)} </div> </div> </div>
503+
504+
505+
<div> ...element </div>
506+
<div> ...{(a) => 1} </div>
507+
<div> ...<span /> </div>
508+
<div> ...[a] </div>
509+
<div> ...(1, 2) </div>
510+
511+
<> ...element </>
512+
<> ...{(a) => 1} </>
513+
<> ...<span /> </>
514+
<> ...[a] </>
515+
<> ...(1, 2) </>

0 commit comments

Comments
 (0)