Skip to content

Commit e60ed50

Browse files
committed
fix
1 parent 60ca1a6 commit e60ed50

28 files changed

+398
-116
lines changed

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
//// [intraExpressionInferencesJsx.tsx]
22
/// <reference path="/.lib/react16.d.ts" />
33
// repro from #52798
4+
import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
45
var Component = function(param) {
56
var animations = param.animations, style = param.style;
6-
return /*#__PURE__*/ React.createElement(React.Fragment, null);
7+
return /*#__PURE__*/ _jsx(_Fragment, {});
78
};
8-
/*#__PURE__*/ React.createElement(Component, {
9+
/*#__PURE__*/ _jsx(Component, {
910
animations: {
1011
test: {
1112
kind: "a",
@@ -17,7 +18,7 @@ var Component = function(param) {
1718
return "";
1819
}
1920
});
20-
/*#__PURE__*/ React.createElement(Component, {
21+
/*#__PURE__*/ _jsx(Component, {
2122
animations: {
2223
test: {
2324
kind: "a",
@@ -34,7 +35,7 @@ var Component = function(param) {
3435
return "";
3536
}
3637
});
37-
/*#__PURE__*/ React.createElement(Component, {
38+
/*#__PURE__*/ _jsx(Component, {
3839
animations: {
3940
test: {
4041
kind: "a",
@@ -52,25 +53,25 @@ var Component = function(param) {
5253
}
5354
});
5455
function Foo(props) {
55-
return /*#__PURE__*/ React.createElement("div", null);
56+
return /*#__PURE__*/ _jsx("div", {});
5657
}
57-
/*#__PURE__*/ React.createElement(Foo, {
58+
/*#__PURE__*/ _jsx(Foo, {
5859
a: function() {
5960
return 10;
6061
},
6162
b: function(arg) {
6263
arg.toString();
6364
}
6465
});
65-
/*#__PURE__*/ React.createElement(Foo, {
66+
/*#__PURE__*/ _jsx(Foo, {
6667
a: function(x) {
6768
return 10;
6869
},
6970
b: function(arg) {
7071
arg.toString();
7172
}
7273
});
73-
/*#__PURE__*/ React.createElement(Foo, {
74+
/*#__PURE__*/ _jsx(Foo, {
7475
a: function(x) {
7576
return 10;
7677
},
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
//// [intraExpressionInferencesJsx.tsx]
2+
import "react/jsx-runtime";

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

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,11 @@
44
Object.defineProperty(exports, "__esModule", {
55
value: true
66
});
7-
var a = /*#__PURE__*/ React.createElement("div", null, "text");
7+
var _jsxdevruntime = require("react/jsx-dev-runtime");
8+
var a = /*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("div", {
9+
children: "text"
10+
}, void 0, false, {
11+
fileName: "jsxJsxsCjsTransformChildren.tsx",
12+
lineNumber: 2,
13+
columnNumber: 11
14+
}, void 0);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
//// [jsxJsxsCjsTransformChildren.tsx]
22
Object.defineProperty(exports, "__esModule", {
33
value: !0
4-
});
4+
}), require("react/jsx-dev-runtime");

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

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,21 @@
44
Object.defineProperty(exports, "__esModule", {
55
value: true
66
});
7-
var a = /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement("p", null), "text", /*#__PURE__*/ React.createElement("div", {
8-
className: "foo"
9-
}));
7+
var _jsxdevruntime = require("react/jsx-dev-runtime");
8+
var a = /*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)(_jsxdevruntime.Fragment, {
9+
children: [
10+
/*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("p", {}, void 0, false, {
11+
fileName: "jsxJsxsCjsTransformCustomImport.tsx",
12+
lineNumber: 3,
13+
columnNumber: 3
14+
}, void 0),
15+
"text",
16+
/*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("div", {
17+
className: "foo"
18+
}, void 0, false, {
19+
fileName: "jsxJsxsCjsTransformCustomImport.tsx",
20+
lineNumber: 5,
21+
columnNumber: 3
22+
}, void 0)
23+
]
24+
}, void 0, true);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
//// [jsxJsxsCjsTransformCustomImport.tsx]
22
Object.defineProperty(exports, "__esModule", {
33
value: !0
4-
}), React.Fragment;
4+
}), require("react/jsx-dev-runtime").Fragment;

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

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,46 @@
44
Object.defineProperty(exports, "__esModule", {
55
value: true
66
});
7-
var a = /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement("p", null), "text", /*#__PURE__*/ React.createElement("div", {
8-
className: "foo"
9-
}));
7+
var _jsxdevruntime = require("react/jsx-dev-runtime");
8+
var a = /*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)(_jsxdevruntime.Fragment, {
9+
children: [
10+
/*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("p", {}, void 0, false, {
11+
fileName: "preact.tsx",
12+
lineNumber: 4,
13+
columnNumber: 3
14+
}, void 0),
15+
"text",
16+
/*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("div", {
17+
className: "foo"
18+
}, void 0, false, {
19+
fileName: "preact.tsx",
20+
lineNumber: 6,
21+
columnNumber: 3
22+
}, void 0)
23+
]
24+
}, void 0, true);
1025
//// [react.tsx]
1126
/// <reference path="/.lib/react16.d.ts" />
1227
/* @jsxImportSource react */ "use strict";
1328
Object.defineProperty(exports, "__esModule", {
1429
value: true
1530
});
31+
var _jsxdevruntime = require("react/jsx-dev-runtime");
1632
require("./preact");
17-
var a = /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement("p", null), "text", /*#__PURE__*/ React.createElement("div", {
18-
className: "foo"
19-
}));
33+
var a = /*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)(_jsxdevruntime.Fragment, {
34+
children: [
35+
/*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("p", {}, void 0, false, {
36+
fileName: "react.tsx",
37+
lineNumber: 5,
38+
columnNumber: 3
39+
}, void 0),
40+
"text",
41+
/*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("div", {
42+
className: "foo"
43+
}, void 0, false, {
44+
fileName: "react.tsx",
45+
lineNumber: 7,
46+
columnNumber: 3
47+
}, void 0)
48+
]
49+
}, void 0, true);
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
//// [preact.tsx]
22
Object.defineProperty(exports, "__esModule", {
33
value: !0
4-
}), React.Fragment;
4+
}), require("react/jsx-dev-runtime").Fragment;
55
//// [react.tsx]
66
Object.defineProperty(exports, "__esModule", {
77
value: !0
8-
}), require("./preact"), React.Fragment;
8+
});
9+
var _jsxdevruntime = require("react/jsx-dev-runtime");
10+
require("./preact"), _jsxdevruntime.Fragment;

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

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,24 @@ Object.defineProperty(exports, "__esModule", {
66
});
77
var _object_spread = require("@swc/helpers/_/_object_spread");
88
var _object_spread_props = require("@swc/helpers/_/_object_spread_props");
9+
var _jsxdevruntime = require("react/jsx-dev-runtime");
10+
var _react = require("react");
911
var props = {
1012
answer: 42
1113
};
12-
var a = /*#__PURE__*/ React.createElement("div", _object_spread._({
13-
key: "foo"
14-
}, props), "text");
15-
var b = /*#__PURE__*/ React.createElement("div", _object_spread_props._(_object_spread._({}, props), {
16-
key: "bar"
14+
var a = /*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("div", _object_spread_props._(_object_spread._({}, props), {
15+
children: "text"
16+
}), "foo", false, {
17+
fileName: "jsxJsxsCjsTransformKeyProp.tsx",
18+
lineNumber: 3,
19+
columnNumber: 11
20+
}, void 0);
21+
var b = /*#__PURE__*/ (0, _react.createElement)("div", _object_spread_props._(_object_spread._({}, props), {
22+
key: "bar",
23+
__source: {
24+
fileName: "jsxJsxsCjsTransformKeyProp.tsx",
25+
lineNumber: 4,
26+
columnNumber: 11
27+
},
28+
__self: void 0
1729
}), "text");

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

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,19 @@
22
Object.defineProperty(exports, "__esModule", {
33
value: !0
44
});
5-
var _object_spread = require("@swc/helpers/_/_object_spread"), _object_spread_props = require("@swc/helpers/_/_object_spread_props"), props = {
5+
var _object_spread = require("@swc/helpers/_/_object_spread"), _object_spread_props = require("@swc/helpers/_/_object_spread_props");
6+
require("react/jsx-dev-runtime"), require("react");
7+
var props = {
68
answer: 42
79
};
8-
_object_spread._({
9-
key: "foo"
10-
}, props), _object_spread_props._(_object_spread._({}, props), {
11-
key: "bar"
10+
_object_spread_props._(_object_spread._({}, props), {
11+
children: "text"
12+
}), _object_spread_props._(_object_spread._({}, props), {
13+
key: "bar",
14+
__source: {
15+
fileName: "jsxJsxsCjsTransformKeyProp.tsx",
16+
lineNumber: 4,
17+
columnNumber: 11
18+
},
19+
__self: void 0
1220
});

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

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,24 @@ Object.defineProperty(exports, "__esModule", {
66
});
77
var _object_spread = require("@swc/helpers/_/_object_spread");
88
var _object_spread_props = require("@swc/helpers/_/_object_spread_props");
9+
var _jsxdevruntime = require("react/jsx-dev-runtime");
10+
var _react = require("react");
911
var props = {
1012
answer: 42
1113
};
12-
var a = /*#__PURE__*/ React.createElement("div", _object_spread._({
13-
key: "foo"
14-
}, props), "text");
15-
var b = /*#__PURE__*/ React.createElement("div", _object_spread_props._(_object_spread._({}, props), {
16-
key: "bar"
14+
var a = /*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("div", _object_spread_props._(_object_spread._({}, props), {
15+
children: "text"
16+
}), "foo", false, {
17+
fileName: "jsxJsxsCjsTransformKeyPropCustomImport.tsx",
18+
lineNumber: 3,
19+
columnNumber: 11
20+
}, void 0);
21+
var b = /*#__PURE__*/ (0, _react.createElement)("div", _object_spread_props._(_object_spread._({}, props), {
22+
key: "bar",
23+
__source: {
24+
fileName: "jsxJsxsCjsTransformKeyPropCustomImport.tsx",
25+
lineNumber: 4,
26+
columnNumber: 11
27+
},
28+
__self: void 0
1729
}), "text");

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

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,19 @@
22
Object.defineProperty(exports, "__esModule", {
33
value: !0
44
});
5-
var _object_spread = require("@swc/helpers/_/_object_spread"), _object_spread_props = require("@swc/helpers/_/_object_spread_props"), props = {
5+
var _object_spread = require("@swc/helpers/_/_object_spread"), _object_spread_props = require("@swc/helpers/_/_object_spread_props");
6+
require("react/jsx-dev-runtime"), require("react");
7+
var props = {
68
answer: 42
79
};
8-
_object_spread._({
9-
key: "foo"
10-
}, props), _object_spread_props._(_object_spread._({}, props), {
11-
key: "bar"
10+
_object_spread_props._(_object_spread._({}, props), {
11+
children: "text"
12+
}), _object_spread_props._(_object_spread._({}, props), {
13+
key: "bar",
14+
__source: {
15+
fileName: "jsxJsxsCjsTransformKeyPropCustomImport.tsx",
16+
lineNumber: 4,
17+
columnNumber: 11
18+
},
19+
__self: void 0
1220
});

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

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,26 @@ Object.defineProperty(exports, "__esModule", {
66
});
77
var _object_spread = require("@swc/helpers/_/_object_spread");
88
var _object_spread_props = require("@swc/helpers/_/_object_spread_props");
9+
var _jsxdevruntime = require("react/jsx-dev-runtime");
10+
var _react = require("react");
911
var props = {
1012
answer: 42
1113
};
12-
var a = /*#__PURE__*/ React.createElement("div", _object_spread._({
13-
key: "foo"
14-
}, props), "text");
15-
var b = /*#__PURE__*/ React.createElement("div", _object_spread_props._(_object_spread._({}, props), {
16-
key: "bar"
14+
var a = /*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("div", _object_spread_props._(_object_spread._({}, props), {
15+
children: "text"
16+
}), "foo", false, {
17+
fileName: "preact.tsx",
18+
lineNumber: 4,
19+
columnNumber: 11
20+
}, void 0);
21+
var b = /*#__PURE__*/ (0, _react.createElement)("div", _object_spread_props._(_object_spread._({}, props), {
22+
key: "bar",
23+
__source: {
24+
fileName: "preact.tsx",
25+
lineNumber: 5,
26+
columnNumber: 11
27+
},
28+
__self: void 0
1729
}), "text");
1830
//// [react.tsx]
1931
/// <reference path="/.lib/react16.d.ts" />
@@ -23,13 +35,25 @@ Object.defineProperty(exports, "__esModule", {
2335
});
2436
var _object_spread = require("@swc/helpers/_/_object_spread");
2537
var _object_spread_props = require("@swc/helpers/_/_object_spread_props");
38+
var _jsxdevruntime = require("react/jsx-dev-runtime");
39+
var _react = require("react");
2640
require("./preact");
2741
var props2 = {
2842
answer: 42
2943
};
30-
var a2 = /*#__PURE__*/ React.createElement("div", _object_spread._({
31-
key: "foo"
32-
}, props2), "text");
33-
var b2 = /*#__PURE__*/ React.createElement("div", _object_spread_props._(_object_spread._({}, props2), {
34-
key: "bar"
44+
var a2 = /*#__PURE__*/ (0, _jsxdevruntime.jsxDEV)("div", _object_spread_props._(_object_spread._({}, props2), {
45+
children: "text"
46+
}), "foo", false, {
47+
fileName: "react.tsx",
48+
lineNumber: 5,
49+
columnNumber: 12
50+
}, void 0);
51+
var b2 = /*#__PURE__*/ (0, _react.createElement)("div", _object_spread_props._(_object_spread._({}, props2), {
52+
key: "bar",
53+
__source: {
54+
fileName: "react.tsx",
55+
lineNumber: 6,
56+
columnNumber: 12
57+
},
58+
__self: void 0
3559
}), "text");

0 commit comments

Comments
 (0)