Skip to content

Commit be1b82a

Browse files
committed
add test
1 parent 6a58feb commit be1b82a

File tree

2 files changed

+111
-0
lines changed

2 files changed

+111
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
@@jsxConfig({version: 3})
2+
3+
module C0 = {
4+
@obj external makeProps: (~_open: 'T_open, ~key: string=?, unit) => {"_open": 'T_open} = ""
5+
6+
@react.component let make = @warning("-16") (~_open) => React.string(_open)
7+
let make = {
8+
let \"MangleKeyword$C0" = (\"Props": {"_open": 'T_open}) => make(~_open=\"Props"["_open"])
9+
\"MangleKeyword$C0"
10+
}
11+
}
12+
module C1 = {
13+
@obj external makeProps: (~_open: string, ~key: string=?, unit) => {"_open": string} = ""
14+
external make: React.componentLike<{"_open": string}, React.element> = "default"
15+
}
16+
17+
let c0 = React.createElement(C0.make, C0.makeProps(~_open="x", ()))
18+
let c1 = React.createElement(C1.make, C1.makeProps(~_open="x", ()))
19+
20+
@@jsxConfig({version: 4, mode: "classic"})
21+
22+
module C0 = {
23+
type props<'T_open> = {
24+
_open: 'T_open,
25+
}
26+
27+
@react.component let make = ({@as("open") _open, _}: props<'T_open>) => React.string(_open)
28+
let make = {
29+
let \"MangleKeyword$C0" = (props: props<_>) => make(props)
30+
31+
\"MangleKeyword$C0"
32+
}
33+
}
34+
module C1 = {
35+
type props<'T_open> = {
36+
_open: 'T_open,
37+
}
38+
39+
external make: @as("open") React.componentLike<props<string>, React.element> = "default"
40+
}
41+
42+
let c0 = React.createElement(C0.make, {_open: "x"})
43+
let c1 = React.createElement(C1.make, {_open: "x"})
44+
45+
@@jsxConfig({version: 4, mode: "automatic"})
46+
47+
module C0 = {
48+
type props<'T_open> = {
49+
_open: 'T_open,
50+
}
51+
52+
@react.component let make = ({@as("open") _open, _}: props<'T_open>) => React.string(_open)
53+
let make = {
54+
let \"MangleKeyword$C0" = (props: props<_>) => make(props)
55+
56+
\"MangleKeyword$C0"
57+
}
58+
}
59+
module C1 = {
60+
type props<'T_open> = {
61+
_open: 'T_open,
62+
}
63+
64+
external make: @as("open") React.componentLike<props<string>, React.element> = "default"
65+
}
66+
67+
let c0 = React.jsx(C0.make, {_open: "x"})
68+
let c1 = React.jsx(C1.make, {_open: "x"})
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
@@jsxConfig({version: 3})
2+
3+
module C0 = {
4+
@react.component
5+
let make = (~_open) => React.string(_open)
6+
}
7+
module C1 = {
8+
@react.component
9+
external make: (~_open: string) => React.element = "default"
10+
}
11+
12+
let c0 = <C0 _open="x" />
13+
let c1 = <C1 _open="x" />
14+
15+
@@jsxConfig({version: 4, mode: "classic"})
16+
17+
module C0 = {
18+
@react.component
19+
let make =
20+
(@as("open") ~_open) => React.string(_open)
21+
}
22+
module C1 = {
23+
@react.component
24+
external make: (@as("open") ~_open: string) => React.element = "default"
25+
}
26+
27+
let c0 = <C0 _open="x" />
28+
let c1 = <C1 _open="x" />
29+
30+
@@jsxConfig({version: 4, mode: "automatic"})
31+
32+
module C0 = {
33+
@react.component
34+
let make =
35+
(@as("open") ~_open) => React.string(_open)
36+
}
37+
module C1 = {
38+
@react.component
39+
external make: (@as("open") ~_open: string) => React.element = "default"
40+
}
41+
42+
let c0 = <C0 _open="x" />
43+
let c1 = <C1 _open="x" />

0 commit comments

Comments
 (0)