Skip to content

Commit 7b1f950

Browse files
committed
Update react bindings in tests
1 parent 6e7f3d3 commit 7b1f950

10 files changed

+546
-2826
lines changed

tests/tests/src/preserve_jsx_test.mjs

-6
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33
import * as Primitive_option from "rescript/lib/es6/Primitive_option.js";
44
import * as JsxRuntime from "react/jsx-runtime";
55

6-
let React = {};
7-
8-
let ReactDOM = {};
9-
106
function Preserve_jsx_test$Icon(props) {
117
return <strong />;
128
}
@@ -195,8 +191,6 @@ let _large_component = <div
195191
</div>;
196192

197193
export {
198-
React,
199-
ReactDOM,
200194
Icon,
201195
_single_element_child,
202196
_multiple_element_children,

tests/tests/src/preserve_jsx_test.res

-64
Original file line numberDiff line numberDiff line change
@@ -2,70 +2,6 @@
22
flags: ["-bs-jsx", "4", "-bs-jsx-preserve"],
33
})
44

5-
module React = {
6-
type element = Jsx.element
7-
8-
@val external null: element = "null"
9-
10-
external float: float => element = "%identity"
11-
external int: int => element = "%identity"
12-
external string: string => element = "%identity"
13-
14-
external array: array<element> => element = "%identity"
15-
16-
type componentLike<'props, 'return> = Jsx.componentLike<'props, 'return>
17-
18-
type component<'props> = Jsx.component<'props>
19-
20-
external component: componentLike<'props, element> => component<'props> = "%identity"
21-
22-
@module("react")
23-
external createElement: (component<'props>, 'props) => element = "createElement"
24-
25-
@module("react")
26-
external cloneElement: (element, 'props) => element = "cloneElement"
27-
28-
@module("react")
29-
external isValidElement: 'a => bool = "isValidElement"
30-
31-
@variadic @module("react")
32-
external createElementVariadic: (component<'props>, 'props, array<element>) => element =
33-
"createElement"
34-
35-
@module("react/jsx-runtime")
36-
external jsx: (component<'props>, 'props) => element = "jsx"
37-
38-
@module("react/jsx-runtime")
39-
external jsxKeyed: (component<'props>, 'props, ~key: string=?, @ignore unit) => element = "jsx"
40-
41-
@module("react/jsx-runtime")
42-
external jsxs: (component<'props>, 'props) => element = "jsxs"
43-
44-
@module("react/jsx-runtime")
45-
external jsxsKeyed: (component<'props>, 'props, ~key: string=?, @ignore unit) => element = "jsxs"
46-
47-
type fragmentProps = {children?: element}
48-
49-
@module("react/jsx-runtime") external jsxFragment: component<fragmentProps> = "Fragment"
50-
}
51-
52-
module ReactDOM = {
53-
external someElement: React.element => option<React.element> = "%identity"
54-
55-
@module("react/jsx-runtime")
56-
external jsx: (string, JsxDOM.domProps) => Jsx.element = "jsx"
57-
58-
@module("react/jsx-runtime")
59-
external jsxKeyed: (string, JsxDOM.domProps, ~key: string=?, @ignore unit) => Jsx.element = "jsx"
60-
61-
@module("react/jsx-runtime")
62-
external jsxs: (string, JsxDOM.domProps) => Jsx.element = "jsxs"
63-
64-
@module("react/jsx-runtime")
65-
external jsxsKeyed: (string, JsxDOM.domProps, ~key: string=?, @ignore unit) => Jsx.element =
66-
"jsxs"
67-
}
68-
695
module Icon = {
706
@react.component
717
let make = () => {

tests/tests/src/react.mjs

+15-4
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,32 @@
11
// Generated by ReScript, PLEASE EDIT WITH CARE
22

3-
4-
let Ref = {};
3+
import * as React from "react";
54

65
let Children = {};
76

87
let Context = {};
98

109
let Fragment = {};
1110

11+
let StrictMode = {};
12+
1213
let Suspense = {};
1314

15+
function lazy_(load) {
16+
return React.lazy(async () => ({
17+
default: await load()
18+
}));
19+
}
20+
21+
let Uncurried = {};
22+
1423
export {
15-
Ref,
1624
Children,
1725
Context,
1826
Fragment,
27+
StrictMode,
1928
Suspense,
29+
lazy_,
30+
Uncurried,
2031
}
21-
/* No side effect */
32+
/* react Not a pure module */

0 commit comments

Comments
 (0)