Skip to content

Commit 6c1a4e0

Browse files
committed
update more tests
1 parent f2630ab commit 6c1a4e0

37 files changed

+103
-113
lines changed
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
11
//// [renderer.d.ts]
22
export { };
33
//// [preacty.tsx]
4-
/*#__PURE__*/ h(Fragment, null, /*#__PURE__*/ h("div", null));
54
/**
65
* @jsx h
76
* @jsxFrag Fragment
8-
*/ export { };
7+
*/ import { h, Fragment } from "./renderer";
8+
/*#__PURE__*/ h(Fragment, null, /*#__PURE__*/ h("div", null));
99
//// [snabbdomy.tsx]
10+
/* @jsx jsx */ /* @jsxfrag null */ import { jsx } from "./renderer";
1011
/*#__PURE__*/ jsx(React.Fragment, null, /*#__PURE__*/ jsx("span", null));
11-
/* @jsx jsx */ /* @jsxfrag null */ export { };
1212
//// [preacty-only-fragment.tsx]
13-
/*#__PURE__*/ h(Fragment, null);
1413
/**
1514
* @jsx h
1615
* @jsxFrag Fragment
17-
*/ export { };
16+
*/ import { h, Fragment } from "./renderer";
17+
/*#__PURE__*/ h(Fragment, null);
1818
//// [snabbdomy-only-fragment.tsx]
19+
/* @jsx jsx */ /* @jsxfrag null */ import { jsx } from "./renderer";
1920
/*#__PURE__*/ jsx(React.Fragment, null);
20-
/* @jsx jsx */ /* @jsxfrag null */ export { };
2121
//// [preacty-only-fragment-no-jsx.tsx]
22-
/*#__PURE__*/ h(Fragment, null);
2322
/**
2423
* @jsx h
2524
* @jsxFrag Fragment
26-
*/ export { };
25+
*/ import { Fragment } from "./renderer";
26+
/*#__PURE__*/ h(Fragment, null);
2727
//// [snabbdomy-only-fragment-no-jsx.tsx]
2828
/* @jsx jsx */ /* @jsxfrag null */ import "./renderer";
2929
/*#__PURE__*/ jsx(React.Fragment, null);
3030
//// [preacty-no-fragment.tsx]
31-
/*#__PURE__*/ h("div", null);
3231
/**
3332
* @jsx h
3433
* @jsxFrag Fragment
35-
*/ export { };
34+
*/ import { h, Fragment } from "./renderer";
35+
/*#__PURE__*/ h("div", null);
3636
//// [snabbdomy-no-fragment.tsx]
37+
/* @jsx jsx */ /* @jsxfrag null */ import { jsx } from "./renderer";
3738
/*#__PURE__*/ jsx("div", null);
38-
/* @jsx jsx */ /* @jsxfrag null */ export { };
3939
//// [preacty-only-component.tsx]
40+
/**
41+
* @jsx h
42+
*/ import { h } from "./renderer";
4043
function Component() {
4144
return null;
4245
}
4346
/*#__PURE__*/ h(Component, null);
44-
/**
45-
* @jsx h
46-
*/ export { };
Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,23 @@
11
//// [renderer.d.ts]
22
export { };
33
//// [preacty.tsx]
4-
Fragment;
5-
export { };
4+
import "./renderer";
65
//// [snabbdomy.tsx]
6+
import "./renderer";
77
React.Fragment;
8-
export { };
98
//// [preacty-only-fragment.tsx]
10-
Fragment;
11-
export { };
9+
import "./renderer";
1210
//// [snabbdomy-only-fragment.tsx]
11+
import "./renderer";
1312
React.Fragment;
14-
export { };
1513
//// [preacty-only-fragment-no-jsx.tsx]
16-
Fragment;
17-
export { };
14+
import "./renderer";
1815
//// [snabbdomy-only-fragment-no-jsx.tsx]
1916
import "./renderer";
2017
React.Fragment;
2118
//// [preacty-no-fragment.tsx]
22-
export { };
19+
import "./renderer";
2320
//// [snabbdomy-no-fragment.tsx]
24-
export { };
21+
import "./renderer";
2522
//// [preacty-only-component.tsx]
26-
export { };
23+
import "./renderer";

crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.1.normal.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,18 @@ export { };
99
/*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement("span", null));
1010
export { };
1111
//// [preacty.tsx]
12-
/*#__PURE__*/ h(Frag, null, /*#__PURE__*/ h("div", null));
1312
/**
1413
* @jsx h
1514
* @jsxFrag Frag
16-
*/ export { };
15+
*/ import { h, Frag } from "./preact";
16+
/*#__PURE__*/ h(Frag, null, /*#__PURE__*/ h("div", null));
1717
//// [snabbdomy.tsx]
18-
/*#__PURE__*/ h(React.Fragment, null, /*#__PURE__*/ h("div", null));
1918
/**
2019
* @jsx h
2120
* @jsxfrag null
22-
*/ export { };
21+
*/ import { h } from "./snabbdom";
22+
/*#__PURE__*/ h(React.Fragment, null, /*#__PURE__*/ h("div", null));
2323
//// [mix-n-match.tsx]
24-
/*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement("span", null));
25-
export { };
24+
/* @jsx h */ /* @jsxFrag Fragment */ import { h } from "./preact";
25+
import { Fragment } from "./react";
26+
/*#__PURE__*/ h(Fragment, null, /*#__PURE__*/ h("span", null));

crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.2.minified.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@ export { };
99
React.Fragment;
1010
export { };
1111
//// [preacty.tsx]
12-
Frag;
13-
export { };
12+
import "./preact";
1413
//// [snabbdomy.tsx]
14+
import "./snabbdom";
1515
React.Fragment;
16-
export { };
1716
//// [mix-n-match.tsx]
18-
React.Fragment;
19-
export { };
17+
import "./preact";
18+
import "./react";

crates/swc/tests/tsc-references/inlineJsxFactoryDeclarations.1.normal.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@ export { dom as default };
44
/** @jsx React.createElement */ import * as React from "./renderer";
55
/*#__PURE__*/ React.createElement("h", null);
66
//// [other.tsx]
7-
export var prerendered = /*#__PURE__*/ React.createElement("h", null);
7+
/** @jsx h */ import { dom as h } from "./renderer";
8+
export var prerendered = /*#__PURE__*/ h("h", null);
89
//// [othernoalias.tsx]
9-
export var prerendered2 = /*#__PURE__*/ React.createElement("h", null);
10+
/** @jsx otherdom */ import { otherdom } from "./renderer";
11+
export var prerendered2 = /*#__PURE__*/ otherdom("h", null);
1012
//// [reacty.tsx]
1113
import React from "./renderer";
1214
export var prerendered3 = /*#__PURE__*/ React.createElement("h", null);
1315
//// [index.tsx]
14-
/*#__PURE__*/ React.createElement("h", null);
16+
/** @jsx dom */ import { dom } from "./renderer";
17+
/*#__PURE__*/ dom("h", null);
1518
export * from "./other";
1619
export * from "./othernoalias";
1720
export * from "./reacty";

crates/swc/tests/tsc-references/inlineJsxFactoryDeclarations.2.minified.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@ export { dom as default };
33
//// [otherreacty.tsx]
44
import "./renderer";
55
//// [other.tsx]
6-
export var prerendered = React.createElement("h", null);
6+
import { dom as h } from "./renderer";
7+
export var prerendered = h("h", null);
78
//// [othernoalias.tsx]
8-
export var prerendered2 = React.createElement("h", null);
9+
import { otherdom } from "./renderer";
10+
export var prerendered2 = otherdom("h", null);
911
//// [reacty.tsx]
1012
import React from "./renderer";
1113
export var prerendered3 = React.createElement("h", null);
1214
//// [index.tsx]
15+
import "./renderer";
1316
export * from "./other";
1417
export * from "./othernoalias";
1518
export * from "./reacty";

crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypes.1.normal.js

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ export { };
66
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
77
import { _ as _to_consumable_array } from "@swc/helpers/_/_to_consumable_array";
88
var _this = this;
9+
/** @jsx predom */ import { predom } from "./renderer2";
910
export var MySFC = function(props) {
10-
return /*#__PURE__*/ React.createElement.apply(React, [
11+
return /*#__PURE__*/ predom.apply(void 0, [
1112
"p",
1213
null,
1314
props.x,
@@ -25,7 +26,7 @@ export var MyClass = /*#__PURE__*/ function() {
2526
}
2627
var _proto = MyClass.prototype;
2728
_proto.render = function render() {
28-
return /*#__PURE__*/ React.createElement.apply(React, [
29+
return /*#__PURE__*/ predom.apply(void 0, [
2930
"p",
3031
null,
3132
this.props.x,
@@ -37,25 +38,26 @@ export var MyClass = /*#__PURE__*/ function() {
3738
};
3839
return MyClass;
3940
}();
40-
export var tree = /*#__PURE__*/ React.createElement(MySFC, {
41+
export var tree = /*#__PURE__*/ predom(MySFC, {
4142
x: 1,
4243
y: 2
43-
}, /*#__PURE__*/ React.createElement(MyClass, {
44+
}, /*#__PURE__*/ predom(MyClass, {
4445
x: 3,
4546
y: 4
46-
}), /*#__PURE__*/ React.createElement(MyClass, {
47+
}), /*#__PURE__*/ predom(MyClass, {
4748
x: 5,
4849
y: 6
4950
}));
50-
export default /*#__PURE__*/ React.createElement("h", null);
51+
export default /*#__PURE__*/ predom("h", null);
5152
//// [index.tsx]
5253
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
5354
import { _ as _to_consumable_array } from "@swc/helpers/_/_to_consumable_array";
55+
/** @jsx dom */ import { dom } from "./renderer";
5456
import prerendered, { MySFC, MyClass, tree } from "./component";
5557
var elem = prerendered;
56-
elem = /*#__PURE__*/ React.createElement("h", null); // Expect assignability error here
58+
elem = /*#__PURE__*/ dom("h", null); // Expect assignability error here
5759
var DOMSFC = function(props) {
58-
return /*#__PURE__*/ React.createElement("p", null, props.x, " + ", props.y, " = ", props.x + props.y, props.children);
60+
return /*#__PURE__*/ dom("p", null, props.x, " + ", props.y, " = ", props.x + props.y, props.children);
5961
};
6062
var DOMClass = /*#__PURE__*/ function() {
6163
"use strict";
@@ -65,7 +67,7 @@ var DOMClass = /*#__PURE__*/ function() {
6567
}
6668
var _proto = DOMClass.prototype;
6769
_proto.render = function render() {
68-
return /*#__PURE__*/ React.createElement.apply(React, [
70+
return /*#__PURE__*/ dom.apply(void 0, [
6971
"p",
7072
null,
7173
this.props.x,
@@ -78,29 +80,29 @@ var DOMClass = /*#__PURE__*/ function() {
7880
return DOMClass;
7981
}();
8082
// Should work, everything is a DOM element
81-
var _tree = /*#__PURE__*/ React.createElement(DOMSFC, {
83+
var _tree = /*#__PURE__*/ dom(DOMSFC, {
8284
x: 1,
8385
y: 2
84-
}, /*#__PURE__*/ React.createElement(DOMClass, {
86+
}, /*#__PURE__*/ dom(DOMClass, {
8587
x: 3,
8688
y: 4
87-
}), /*#__PURE__*/ React.createElement(DOMClass, {
89+
}), /*#__PURE__*/ dom(DOMClass, {
8890
x: 5,
8991
y: 6
9092
}));
9193
// Should fail, no dom elements
92-
var _brokenTree = /*#__PURE__*/ React.createElement(MySFC, {
94+
var _brokenTree = /*#__PURE__*/ dom(MySFC, {
9395
x: 1,
9496
y: 2
95-
}, /*#__PURE__*/ React.createElement(MyClass, {
97+
}, /*#__PURE__*/ dom(MyClass, {
9698
x: 3,
9799
y: 4
98-
}), /*#__PURE__*/ React.createElement(MyClass, {
100+
}), /*#__PURE__*/ dom(MyClass, {
99101
x: 5,
100102
y: 6
101103
}));
102104
// Should fail, nondom isn't allowed as children of dom
103-
var _brokenTree2 = /*#__PURE__*/ React.createElement(DOMSFC, {
105+
var _brokenTree2 = /*#__PURE__*/ dom(DOMSFC, {
104106
x: 1,
105107
y: 2
106108
}, tree, tree);

crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypes.2.minified.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ export { };
66
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
77
import { _ as _to_consumable_array } from "@swc/helpers/_/_to_consumable_array";
88
var _this = this;
9+
import { predom } from "./renderer2";
910
export var MySFC = function(props) {
10-
return React.createElement.apply(React, [
11+
return predom.apply(void 0, [
1112
"p",
1213
null,
1314
props.x,
@@ -22,7 +23,7 @@ export var MyClass = /*#__PURE__*/ function() {
2223
_class_call_check(this, MyClass), this.props = props;
2324
}
2425
return MyClass.prototype.render = function() {
25-
return React.createElement.apply(React, [
26+
return predom.apply(void 0, [
2627
"p",
2728
null,
2829
this.props.x,
@@ -33,18 +34,19 @@ export var MyClass = /*#__PURE__*/ function() {
3334
].concat(_to_consumable_array(this.props.children)));
3435
}, MyClass;
3536
}();
36-
export var tree = React.createElement(MySFC, {
37+
export var tree = predom(MySFC, {
3738
x: 1,
3839
y: 2
39-
}, React.createElement(MyClass, {
40+
}, predom(MyClass, {
4041
x: 3,
4142
y: 4
42-
}), React.createElement(MyClass, {
43+
}), predom(MyClass, {
4344
x: 5,
4445
y: 6
4546
}));
46-
export default React.createElement("h", null);
47+
export default predom("h", null);
4748
//// [index.tsx]
4849
import "@swc/helpers/_/_class_call_check";
4950
import "@swc/helpers/_/_to_consumable_array";
51+
import "./renderer";
5052
import "./component";

crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallback.1.normal.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ export { };
33
//// [renderer2.d.ts]
44
export { };
55
//// [component.tsx]
6-
export default /*#__PURE__*/ React.createElement("h", null);
6+
/** @jsx predom */ import { predom } from "./renderer2";
7+
export default /*#__PURE__*/ predom("h", null);
78
//// [index.tsx]
9+
/** @jsx dom */ import { dom } from "./renderer";
810
import prerendered from "./component";
911
var elem = prerendered;
10-
elem = /*#__PURE__*/ React.createElement("h", null); // Expect assignability error here
12+
elem = /*#__PURE__*/ dom("h", null); // Expect assignability error here

crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallback.2.minified.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ export { };
33
//// [renderer2.d.ts]
44
export { };
55
//// [component.tsx]
6-
export default React.createElement("h", null);
6+
import { predom } from "./renderer2";
7+
export default predom("h", null);
78
//// [index.tsx]
9+
import "./renderer";
810
import "./component";

0 commit comments

Comments
 (0)