-+ >);
++ return (React.createElement(React.Fragment, null, React.createElement(my_component_1.MyComponent, null), React.createElement("span", null, MY_STRING), React.createElement("span", { className: MY_CLASSNAME })));
}
- RenderString.prototype.render = function () {
- return (React.createElement(React.Fragment, null,
diff --git a/testdata/baselines/reference/submodule/compiler/tsxInvokeComponentType.js b/testdata/baselines/reference/submodule/compiler/tsxInvokeComponentType.js
index 00771c90a4..38c16c0bed 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxInvokeComponentType.js
+++ b/testdata/baselines/reference/submodule/compiler/tsxInvokeComponentType.js
@@ -22,6 +22,6 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
Object.defineProperty(exports, "__esModule", { value: true });
///
const react_1 = __importDefault(require("react"));
-const bad = ;
-const good = ;
-const alsoOk = text ;
+const bad = react_1.default.createElement(Elem, null);
+const good = react_1.default.createElement(Elem, { someKey: "ok" });
+const alsoOk = react_1.default.createElement(Elem2, null, "text");
diff --git a/testdata/baselines/reference/submodule/compiler/tsxInvokeComponentType.js.diff b/testdata/baselines/reference/submodule/compiler/tsxInvokeComponentType.js.diff
index 744da82e2a..94fa349e7c 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxInvokeComponentType.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/tsxInvokeComponentType.js.diff
@@ -9,6 +9,6 @@
-var good = react_1.default.createElement(Elem, { someKey: "ok" });
-var alsoOk = react_1.default.createElement(Elem2, null, "text");
+const react_1 = __importDefault(require("react"));
-+const bad = ;
-+const good = ;
-+const alsoOk = text ;
\ No newline at end of file
++const bad = react_1.default.createElement(Elem, null);
++const good = react_1.default.createElement(Elem, { someKey: "ok" });
++const alsoOk = react_1.default.createElement(Elem2, null, "text");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/tsxNotUsingApparentTypeOfSFC.js b/testdata/baselines/reference/submodule/compiler/tsxNotUsingApparentTypeOfSFC.js
index 8f68db70c6..37e3dbd216 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxNotUsingApparentTypeOfSFC.js
+++ b/testdata/baselines/reference/submodule/compiler/tsxNotUsingApparentTypeOfSFC.js
@@ -23,6 +23,17 @@ function test(wrappedProps: P) {
//// [tsxNotUsingApparentTypeOfSFC.js]
"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
@@ -31,15 +42,15 @@ Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
function test(wrappedProps) {
let MySFC = function (props) {
- return <>hello>;
+ return react_1.default.createElement(react_1.default.Fragment, null, "hello");
};
class MyComponent extends react_1.default.Component {
render() {
- return <>hello>;
+ return react_1.default.createElement(react_1.default.Fragment, null, "hello");
}
}
- let x = ; // should error
- let y = ; // should error
- let z = ; // should work
- let q = ; // should work
+ let x = react_1.default.createElement(MySFC, null); // should error
+ let y = react_1.default.createElement(MyComponent, null); // should error
+ let z = react_1.default.createElement(MySFC, __assign({}, wrappedProps)); // should work
+ let q = react_1.default.createElement(MyComponent, __assign({}, wrappedProps)); // should work
}
diff --git a/testdata/baselines/reference/submodule/compiler/tsxNotUsingApparentTypeOfSFC.js.diff b/testdata/baselines/reference/submodule/compiler/tsxNotUsingApparentTypeOfSFC.js.diff
index 2b675d848b..4d9fc9f526 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxNotUsingApparentTypeOfSFC.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/tsxNotUsingApparentTypeOfSFC.js.diff
@@ -20,18 +20,10 @@
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
-})();
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
- var __importDefault = (this && this.__importDefault) || function (mod) {
+ var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+@@= skipped -31, +15 lines =@@
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
@@ -40,20 +32,18 @@
+const react_1 = __importDefault(require("react"));
function test(wrappedProps) {
- var MySFC = function (props) {
-- return react_1.default.createElement(react_1.default.Fragment, null, "hello");
+ let MySFC = function (props) {
-+ return <>hello>;
+ return react_1.default.createElement(react_1.default.Fragment, null, "hello");
};
- var MyComponent = /** @class */ (function (_super) {
- __extends(MyComponent, _super);
- function MyComponent() {
- return _super !== null && _super.apply(this, arguments) || this;
+- }
+- MyComponent.prototype.render = function () {
+ class MyComponent extends react_1.default.Component {
+ render() {
-+ return <>hello>;
- }
-- MyComponent.prototype.render = function () {
-- return react_1.default.createElement(react_1.default.Fragment, null, "hello");
+ return react_1.default.createElement(react_1.default.Fragment, null, "hello");
- };
- return MyComponent;
- }(react_1.default.Component));
@@ -61,9 +51,10 @@
- var y = react_1.default.createElement(MyComponent, null); // should error
- var z = react_1.default.createElement(MySFC, __assign({}, wrappedProps)); // should work
- var q = react_1.default.createElement(MyComponent, __assign({}, wrappedProps)); // should work
++ }
+ }
-+ let x = ; // should error
-+ let y = ; // should error
-+ let z = ; // should work
-+ let q = ; // should work
++ let x = react_1.default.createElement(MySFC, null); // should error
++ let y = react_1.default.createElement(MyComponent, null); // should error
++ let z = react_1.default.createElement(MySFC, __assign({}, wrappedProps)); // should work
++ let q = react_1.default.createElement(MyComponent, __assign({}, wrappedProps)); // should work
}
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/tsxReactPropsInferenceSucceedsOnIntersections.js b/testdata/baselines/reference/submodule/compiler/tsxReactPropsInferenceSucceedsOnIntersections.js
index fbf8a84002..6a231bf839 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxReactPropsInferenceSucceedsOnIntersections.js
+++ b/testdata/baselines/reference/submodule/compiler/tsxReactPropsInferenceSucceedsOnIntersections.js
@@ -20,10 +20,21 @@ const CustomButton: React.SFC = props =>
const react_1 = __importDefault(require("react"));
-const CustomButton = props => ;
+const CustomButton = props => react_1.default.createElement(Button, __assign({}, props));
diff --git a/testdata/baselines/reference/submodule/compiler/tsxReactPropsInferenceSucceedsOnIntersections.js.diff b/testdata/baselines/reference/submodule/compiler/tsxReactPropsInferenceSucceedsOnIntersections.js.diff
index 2bf212484d..b0d1bdff81 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxReactPropsInferenceSucceedsOnIntersections.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/tsxReactPropsInferenceSucceedsOnIntersections.js.diff
@@ -5,18 +5,10 @@
//// [tsxReactPropsInferenceSucceedsOnIntersections.js]
"use strict";
-///
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
- var __importDefault = (this && this.__importDefault) || function (mod) {
+ var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+@@= skipped -16, +15 lines =@@
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
@@ -24,4 +16,4 @@
-var CustomButton = function (props) { return react_1.default.createElement(Button, __assign({}, props)); };
+///
+const react_1 = __importDefault(require("react"));
-+const CustomButton = props => ;
\ No newline at end of file
++const CustomButton = props => react_1.default.createElement(Button, __assign({}, props));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/tsxSpreadDoesNotReportExcessProps.js b/testdata/baselines/reference/submodule/compiler/tsxSpreadDoesNotReportExcessProps.js
index 386095c67e..586677a793 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxSpreadDoesNotReportExcessProps.js
+++ b/testdata/baselines/reference/submodule/compiler/tsxSpreadDoesNotReportExcessProps.js
@@ -14,6 +14,17 @@ class MyComponent extends React.Component<{dataSource: number[], onClick?: any},
//// [tsxSpreadDoesNotReportExcessProps.js]
"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
@@ -22,6 +33,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
class MyComponent extends react_1.default.Component {
render() {
- return (
);
+ return (react_1.default.createElement("div", __assign({}, this.props, { className: "ok" })));
}
}
diff --git a/testdata/baselines/reference/submodule/compiler/tsxSpreadDoesNotReportExcessProps.js.diff b/testdata/baselines/reference/submodule/compiler/tsxSpreadDoesNotReportExcessProps.js.diff
index dd4683075e..b2da42a25c 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxSpreadDoesNotReportExcessProps.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/tsxSpreadDoesNotReportExcessProps.js.diff
@@ -20,18 +20,10 @@
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
-})();
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
- var __importDefault = (this && this.__importDefault) || function (mod) {
+ var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+@@= skipped -31, +15 lines =@@
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
@@ -40,15 +32,15 @@
- __extends(MyComponent, _super);
- function MyComponent() {
- return _super !== null && _super.apply(this, arguments) || this;
+- }
+- MyComponent.prototype.render = function () {
+///
+const react_1 = __importDefault(require("react"));
+class MyComponent extends react_1.default.Component {
+ render() {
-+ return (
);
- }
-- MyComponent.prototype.render = function () {
-- return (react_1.default.createElement("div", __assign({}, this.props, { className: "ok" })));
+ return (react_1.default.createElement("div", __assign({}, this.props, { className: "ok" })));
- };
- return MyComponent;
-}(react_1.default.Component));
++ }
+}
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/tsxStatelessComponentDefaultProps.js b/testdata/baselines/reference/submodule/compiler/tsxStatelessComponentDefaultProps.js
index fd2d870106..98878f4580 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxStatelessComponentDefaultProps.js
+++ b/testdata/baselines/reference/submodule/compiler/tsxStatelessComponentDefaultProps.js
@@ -26,9 +26,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
///
const react_1 = __importDefault(require("react"));
function BackButton(_props) {
- return
;
+ return react_1.default.createElement("div", null);
}
BackButton.defaultProps = {
text: 'Go Back',
};
-let a = ;
+let a = react_1.default.createElement(BackButton, null);
diff --git a/testdata/baselines/reference/submodule/compiler/tsxStatelessComponentDefaultProps.js.diff b/testdata/baselines/reference/submodule/compiler/tsxStatelessComponentDefaultProps.js.diff
index a4ecf8ca24..fac072856d 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxStatelessComponentDefaultProps.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/tsxStatelessComponentDefaultProps.js.diff
@@ -13,11 +13,10 @@
+///
+const react_1 = __importDefault(require("react"));
function BackButton(_props) {
-- return react_1.default.createElement("div", null);
-+ return
;
+ return react_1.default.createElement("div", null);
}
BackButton.defaultProps = {
text: 'Go Back',
};
-var a = react_1.default.createElement(BackButton, null);
-+let a = ;
\ No newline at end of file
++let a = react_1.default.createElement(BackButton, null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/tsxUnionMemberChecksFilterDataProps.js b/testdata/baselines/reference/submodule/compiler/tsxUnionMemberChecksFilterDataProps.js
index 01632f5fde..75f329e5d1 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxUnionMemberChecksFilterDataProps.js
+++ b/testdata/baselines/reference/submodule/compiler/tsxUnionMemberChecksFilterDataProps.js
@@ -19,5 +19,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
Object.defineProperty(exports, "__esModule", { value: true });
///
const react_1 = __importDefault(require("react"));
-const RootNotHappy = () => ( );
-const RootHappy = () => ( );
+const RootNotHappy = () => (react_1.default.createElement(NotHappy, { "data-testid": "my-test-id" }));
+const RootHappy = () => (react_1.default.createElement(Happy, { "data-testid": "my-test-id" }));
diff --git a/testdata/baselines/reference/submodule/compiler/tsxUnionMemberChecksFilterDataProps.js.diff b/testdata/baselines/reference/submodule/compiler/tsxUnionMemberChecksFilterDataProps.js.diff
index 8294986bf7..d5e383347c 100644
--- a/testdata/baselines/reference/submodule/compiler/tsxUnionMemberChecksFilterDataProps.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/tsxUnionMemberChecksFilterDataProps.js.diff
@@ -8,5 +8,5 @@
-var RootNotHappy = function () { return (react_1.default.createElement(NotHappy, { "data-testid": "my-test-id" })); };
-var RootHappy = function () { return (react_1.default.createElement(Happy, { "data-testid": "my-test-id" })); };
+const react_1 = __importDefault(require("react"));
-+const RootNotHappy = () => ( );
-+const RootHappy = () => ( );
\ No newline at end of file
++const RootNotHappy = () => (react_1.default.createElement(NotHappy, { "data-testid": "my-test-id" }));
++const RootHappy = () => (react_1.default.createElement(Happy, { "data-testid": "my-test-id" }));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/unusedImports14.js b/testdata/baselines/reference/submodule/compiler/unusedImports14.js
index 17becd4b83..11ba21abc2 100644
--- a/testdata/baselines/reference/submodule/compiler/unusedImports14.js
+++ b/testdata/baselines/reference/submodule/compiler/unusedImports14.js
@@ -25,4 +25,4 @@ declare global {
Object.defineProperty(exports, "__esModule", { value: true });
exports.FooComponent = void 0;
const React = require("react");
-exports.FooComponent =
;
+exports.FooComponent = React.createElement("div", null);
diff --git a/testdata/baselines/reference/submodule/compiler/unusedImports14.js.diff b/testdata/baselines/reference/submodule/compiler/unusedImports14.js.diff
index 0080c3936c..7d3be5be1c 100644
--- a/testdata/baselines/reference/submodule/compiler/unusedImports14.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/unusedImports14.js.diff
@@ -5,6 +5,5 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.FooComponent = void 0;
-var React = require("react");
--exports.FooComponent = React.createElement("div", null);
+const React = require("react");
-+exports.FooComponent =
;
\ No newline at end of file
+ exports.FooComponent = React.createElement("div", null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/unusedImports16.js b/testdata/baselines/reference/submodule/compiler/unusedImports16.js
index 549dcf621e..43e25f6e2c 100644
--- a/testdata/baselines/reference/submodule/compiler/unusedImports16.js
+++ b/testdata/baselines/reference/submodule/compiler/unusedImports16.js
@@ -25,4 +25,4 @@ declare global {
Object.defineProperty(exports, "__esModule", { value: true });
exports.FooComponent = void 0;
const Element = require("react");
-exports.FooComponent =
;
+exports.FooComponent = Element.createElement("div", null);
diff --git a/testdata/baselines/reference/submodule/compiler/unusedImports16.js.diff b/testdata/baselines/reference/submodule/compiler/unusedImports16.js.diff
index bb5025a609..4a98ffea62 100644
--- a/testdata/baselines/reference/submodule/compiler/unusedImports16.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/unusedImports16.js.diff
@@ -5,6 +5,5 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.FooComponent = void 0;
-var Element = require("react");
--exports.FooComponent = Element.createElement("div", null);
+const Element = require("react");
-+exports.FooComponent =
;
\ No newline at end of file
+ exports.FooComponent = Element.createElement("div", null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/checkJsxChildrenCanBeTupleType.js b/testdata/baselines/reference/submodule/conformance/checkJsxChildrenCanBeTupleType.js
index 855c989b2c..be699a9cb6 100644
--- a/testdata/baselines/reference/submodule/conformance/checkJsxChildrenCanBeTupleType.js
+++ b/testdata/baselines/reference/submodule/conformance/checkJsxChildrenCanBeTupleType.js
@@ -33,12 +33,5 @@ Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
class ResizablePanel extends react_1.default.Component {
}
-const test =
-
-
- ;
-const testErr =
-
-
-
- ;
+const test = react_1.default.createElement(ResizablePanel, null, react_1.default.createElement("div", null), react_1.default.createElement("div", null));
+const testErr = react_1.default.createElement(ResizablePanel, null, react_1.default.createElement("div", null), react_1.default.createElement("div", null), react_1.default.createElement("div", null));
diff --git a/testdata/baselines/reference/submodule/conformance/checkJsxChildrenCanBeTupleType.js.diff b/testdata/baselines/reference/submodule/conformance/checkJsxChildrenCanBeTupleType.js.diff
index 72728eef05..34955072f0 100644
--- a/testdata/baselines/reference/submodule/conformance/checkJsxChildrenCanBeTupleType.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/checkJsxChildrenCanBeTupleType.js.diff
@@ -43,12 +43,5 @@
+const react_1 = __importDefault(require("react"));
+class ResizablePanel extends react_1.default.Component {
+}
-+const test =
-+
-+
-+ ;
-+const testErr =
-+
-+
-+
-+ ;
\ No newline at end of file
++const test = react_1.default.createElement(ResizablePanel, null, react_1.default.createElement("div", null), react_1.default.createElement("div", null));
++const testErr = react_1.default.createElement(ResizablePanel, null, react_1.default.createElement("div", null), react_1.default.createElement("div", null), react_1.default.createElement("div", null));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/checkJsxSubtleSkipContextSensitiveBug.js b/testdata/baselines/reference/submodule/conformance/checkJsxSubtleSkipContextSensitiveBug.js
index bd57e88224..714b52ad4a 100644
--- a/testdata/baselines/reference/submodule/conformance/checkJsxSubtleSkipContextSensitiveBug.js
+++ b/testdata/baselines/reference/submodule/conformance/checkJsxSubtleSkipContextSensitiveBug.js
@@ -37,4 +37,4 @@ class AsyncLoader extends React.Component {
async function load() {
return { success: true };
}
-const loader = result}/>;
+const loader = React.createElement(AsyncLoader, { prop1: load, prop2: result => result });
diff --git a/testdata/baselines/reference/submodule/conformance/checkJsxSubtleSkipContextSensitiveBug.js.diff b/testdata/baselines/reference/submodule/conformance/checkJsxSubtleSkipContextSensitiveBug.js.diff
index 99200e517f..5a0dc1f005 100644
--- a/testdata/baselines/reference/submodule/conformance/checkJsxSubtleSkipContextSensitiveBug.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/checkJsxSubtleSkipContextSensitiveBug.js.diff
@@ -81,4 +81,4 @@
+async function load() {
+ return { success: true };
+}
-+const loader = result}/>;
\ No newline at end of file
++const loader = React.createElement(AsyncLoader, { prop1: load, prop2: result => result });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/checkJsxUnionSFXContextualTypeInferredCorrectly.js b/testdata/baselines/reference/submodule/conformance/checkJsxUnionSFXContextualTypeInferredCorrectly.js
index 3ea99556fb..7942e3828e 100644
--- a/testdata/baselines/reference/submodule/conformance/checkJsxUnionSFXContextualTypeInferredCorrectly.js
+++ b/testdata/baselines/reference/submodule/conformance/checkJsxUnionSFXContextualTypeInferredCorrectly.js
@@ -51,12 +51,11 @@ exports.HereIsTheError = HereIsTheError;
///
const react_1 = __importDefault(require("react"));
function ComponentWithUnion(props) {
- return ;
+ return react_1.default.createElement("h1", null);
}
// Usage with React tsx
function HereIsTheError() {
- return ( console.log(val)} // <- this throws an error
- />);
+ return (react_1.default.createElement(ComponentWithUnion, { multi: false, value: 's', onChange: val => console.log(val) }));
}
// Usage with pure TypeScript
ComponentWithUnion({
diff --git a/testdata/baselines/reference/submodule/conformance/checkJsxUnionSFXContextualTypeInferredCorrectly.js.diff b/testdata/baselines/reference/submodule/conformance/checkJsxUnionSFXContextualTypeInferredCorrectly.js.diff
index b603928815..9ef137c1f9 100644
--- a/testdata/baselines/reference/submodule/conformance/checkJsxUnionSFXContextualTypeInferredCorrectly.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/checkJsxUnionSFXContextualTypeInferredCorrectly.js.diff
@@ -15,14 +15,12 @@
+///
+const react_1 = __importDefault(require("react"));
function ComponentWithUnion(props) {
-- return react_1.default.createElement("h1", null);
-+ return ;
+ return react_1.default.createElement("h1", null);
}
// Usage with React tsx
function HereIsTheError() {
- return (react_1.default.createElement(ComponentWithUnion, { multi: false, value: 's', onChange: function (val) { return console.log(val); } }));
-+ return ( console.log(val)} // <- this throws an error
-+ />);
++ return (react_1.default.createElement(ComponentWithUnion, { multi: false, value: 's', onChange: val => console.log(val) }));
}
// Usage with pure TypeScript
ComponentWithUnion({
diff --git a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences1.js b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences1.js
index 21f4a37ac2..c75b9dfe77 100644
--- a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences1.js
+++ b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences1.js
@@ -19,6 +19,4 @@ let k =
import * as cx from 'classnames';
import * as React from "react";
let buttonProps; // any
-let k =
-
- ;
+let k = React.createElement("button", Object.assign({}, buttonProps), React.createElement("span", { className: cx('class1', { class2: true }) }));
diff --git a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences1.js.diff b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences1.js.diff
index 480b7cf280..f11c5b03e2 100644
--- a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences1.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences1.js.diff
@@ -6,6 +6,4 @@
let buttonProps; // any
-let k = React.createElement("button", Object.assign({}, buttonProps),
- React.createElement("span", { className: cx('class1', { class2: true }) }));
-+let k =
-+
-+ ;
\ No newline at end of file
++let k = React.createElement("button", Object.assign({}, buttonProps), React.createElement("span", { className: cx('class1', { class2: true }) }));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences2.js b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences2.js
index a77f30190e..fde8858581 100644
--- a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences2.js
+++ b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences2.js
@@ -19,6 +19,4 @@ let k =
import * as cx from 'classnames';
import * as React from "react";
let buttonProps;
-let k =
-
- ;
+let k = React.createElement("button", Object.assign({}, buttonProps), React.createElement("span", { className: cx('class1', { class2: true }) }));
diff --git a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences2.js.diff b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences2.js.diff
index 2f24f932f4..7596308bd4 100644
--- a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences2.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences2.js.diff
@@ -6,6 +6,4 @@
let buttonProps;
-let k = React.createElement("button", Object.assign({}, buttonProps),
- React.createElement("span", { className: cx('class1', { class2: true }) }));
-+let k =
-+
-+ ;
\ No newline at end of file
++let k = React.createElement("button", Object.assign({}, buttonProps), React.createElement("span", { className: cx('class1', { class2: true }) }));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences3.js b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences3.js
index a544cb1e3a..f446ea7728 100644
--- a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences3.js
+++ b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences3.js
@@ -19,6 +19,4 @@ let k =
import * as cx from 'classnames';
import * as React from "react";
let buttonProps;
-let k =
-
- ;
+let k = React.createElement("button", Object.assign({}, buttonProps), React.createElement("span", { className: cx('class1', { class2: true }) }));
diff --git a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences3.js.diff b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences3.js.diff
index 9e2100dceb..8b4c8d2664 100644
--- a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences3.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences3.js.diff
@@ -6,6 +6,4 @@
let buttonProps;
-let k = React.createElement("button", Object.assign({}, buttonProps),
- React.createElement("span", { className: cx('class1', { class2: true }) }));
-+let k =
-+
-+ ;
\ No newline at end of file
++let k = React.createElement("button", Object.assign({}, buttonProps), React.createElement("span", { className: cx('class1', { class2: true }) }));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences4.js b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences4.js
index 58c0b77894..631d06cc5b 100644
--- a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences4.js
+++ b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences4.js
@@ -16,4 +16,4 @@ let k = ;
import * as cx from 'classnames';
import * as React from "react";
let buttonProps;
-let k = ;
+let k = React.createElement("button", Object.assign({}, buttonProps, { className: cx('class1', { class2: true }) }));
diff --git a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences4.js.diff b/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences4.js.diff
deleted file mode 100644
index 508e017f61..0000000000
--- a/testdata/baselines/reference/submodule/conformance/correctlyMarkAliasAsReferences4.js.diff
+++ /dev/null
@@ -1,8 +0,0 @@
---- old.correctlyMarkAliasAsReferences4.js
-+++ new.correctlyMarkAliasAsReferences4.js
-@@= skipped -15, +15 lines =@@
- import * as cx from 'classnames';
- import * as React from "react";
- let buttonProps;
--let k = React.createElement("button", Object.assign({}, buttonProps, { className: cx('class1', { class2: true }) }));
-+let k = ;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragma.js b/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragma.js
index dbd38f6786..aff16bdbed 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragma.js
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragma.js
@@ -85,14 +85,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
* @jsxFrag Fragment
*/
const renderer_1 = require("./renderer");
-<>
>;
+(0, renderer_1.h)(renderer_1.Fragment, null, (0, renderer_1.h)("div", null));
//// [snabbdomy.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/* @jsx jsx */
/* @jsxfrag null */
const renderer_1 = require("./renderer");
-<> >;
+(0, renderer_1.jsx)(null, null, (0, renderer_1.jsx)("span", null));
//// [preacty-only-fragment.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -101,11 +101,11 @@ Object.defineProperty(exports, "__esModule", { value: true });
* @jsxFrag Fragment
*/
const renderer_1 = require("./renderer");
-<>>;
+(0, renderer_1.h)(renderer_1.Fragment, null);
//// [snabbdomy-only-fragment.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-<>>;
+(0, renderer_1.jsx)(null, null);
//// [preacty-only-fragment-no-jsx.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -114,11 +114,11 @@ Object.defineProperty(exports, "__esModule", { value: true });
* @jsxFrag Fragment
*/
const renderer_1 = require("./renderer");
-<>>;
+h(renderer_1.Fragment, null);
//// [snabbdomy-only-fragment-no-jsx.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-<>>;
+jsx(null, null);
//// [preacty-no-fragment.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -127,14 +127,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
* @jsxFrag Fragment
*/
const renderer_1 = require("./renderer");
-
;
+(0, renderer_1.h)("div", null);
//// [snabbdomy-no-fragment.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/* @jsx jsx */
/* @jsxfrag null */
const renderer_1 = require("./renderer");
-
;
+(0, renderer_1.jsx)("div", null);
//// [preacty-only-component.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -143,4 +143,4 @@ Object.defineProperty(exports, "__esModule", { value: true });
*/
const renderer_1 = require("./renderer");
function Component() { return null; }
- ;
+(0, renderer_1.h)(Component, null);
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragma.js.diff b/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragma.js.diff
index c410b48969..9e3d6b0a69 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragma.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragma.js.diff
@@ -8,7 +8,7 @@
-(0, renderer_1.h)(renderer_1.Fragment, null,
- (0, renderer_1.h)("div", null));
+const renderer_1 = require("./renderer");
-+<>
>;
++(0, renderer_1.h)(renderer_1.Fragment, null, (0, renderer_1.h)("div", null));
//// [snabbdomy.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -18,7 +18,7 @@
-(0, renderer_1.jsx)(null, null,
- (0, renderer_1.jsx)("span", null));
+const renderer_1 = require("./renderer");
-+<> >;
++(0, renderer_1.jsx)(null, null, (0, renderer_1.jsx)("span", null));
//// [preacty-only-fragment.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -27,58 +27,41 @@
* @jsxFrag Fragment
*/
-var renderer_1 = require("./renderer");
--(0, renderer_1.h)(renderer_1.Fragment, null);
+const renderer_1 = require("./renderer");
-+<>>;
+ (0, renderer_1.h)(renderer_1.Fragment, null);
//// [snabbdomy-only-fragment.js]
"use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
--(0, renderer_1.jsx)(null, null);
-+<>>;
- //// [preacty-only-fragment-no-jsx.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
@@= skipped -13, +13 lines =@@
* @jsx h
* @jsxFrag Fragment
*/
-var renderer_1 = require("./renderer");
--h(renderer_1.Fragment, null);
+const renderer_1 = require("./renderer");
-+<>>;
+ h(renderer_1.Fragment, null);
//// [snabbdomy-only-fragment-no-jsx.js]
"use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
--jsx(null, null);
-+<>>;
- //// [preacty-no-fragment.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
@@= skipped -13, +13 lines =@@
* @jsx h
* @jsxFrag Fragment
*/
-var renderer_1 = require("./renderer");
--(0, renderer_1.h)("div", null);
+const renderer_1 = require("./renderer");
-+
;
+ (0, renderer_1.h)("div", null);
//// [snabbdomy-no-fragment.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/* @jsx jsx */
/* @jsxfrag null */
-var renderer_1 = require("./renderer");
--(0, renderer_1.jsx)("div", null);
+const renderer_1 = require("./renderer");
-+
;
+ (0, renderer_1.jsx)("div", null);
//// [preacty-only-component.js]
"use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
+@@= skipped -15, +15 lines =@@
/**
* @jsx h
*/
-var renderer_1 = require("./renderer");
+const renderer_1 = require("./renderer");
function Component() { return null; }
--(0, renderer_1.h)(Component, null);
-+ ;
\ No newline at end of file
+ (0, renderer_1.h)(Component, null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.js b/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.js
index e3b12fb651..52e483191d 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.js
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.js
@@ -49,7 +49,7 @@ import {Fragment} from "./react";
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("./react");
-<> >;
+(0, react_1.createElement)(react_1.Fragment, null, (0, react_1.createElement)("span", null));
//// [preacty.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -58,7 +58,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
* @jsxFrag Frag
*/
const preact_1 = require("./preact");
-<>
>;
+(0, preact_1.h)(preact_1.Frag, null, (0, preact_1.h)("div", null));
//// [snabbdomy.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -67,7 +67,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
* @jsxfrag null
*/
const snabbdom_1 = require("./snabbdom");
-<>
>;
+(0, snabbdom_1.h)(null, null, (0, snabbdom_1.h)("div", null));
//// [mix-n-match.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -75,4 +75,4 @@ Object.defineProperty(exports, "__esModule", { value: true });
/* @jsxFrag Fragment */
const preact_1 = require("./preact");
const react_1 = require("./react");
-<> >;
+(0, preact_1.h)(react_1.Fragment, null, (0, preact_1.h)("span", null));
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.js.diff b/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.js.diff
index 053bcc3dd9..d674d8736a 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxAndJsxFragPragmaOverridesCompilerOptions.js.diff
@@ -8,7 +8,7 @@
-(0, react_1.createElement)(react_1.Fragment, null,
- (0, react_1.createElement)("span", null));
+const react_1 = require("./react");
-+<> >;
++(0, react_1.createElement)(react_1.Fragment, null, (0, react_1.createElement)("span", null));
//// [preacty.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -20,7 +20,7 @@
-(0, preact_1.h)(preact_1.Frag, null,
- (0, preact_1.h)("div", null));
+const preact_1 = require("./preact");
-+<>
>;
++(0, preact_1.h)(preact_1.Frag, null, (0, preact_1.h)("div", null));
//// [snabbdomy.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -32,7 +32,7 @@
-(0, snabbdom_1.h)(null, null,
- (0, snabbdom_1.h)("div", null));
+const snabbdom_1 = require("./snabbdom");
-+<>
>;
++(0, snabbdom_1.h)(null, null, (0, snabbdom_1.h)("div", null));
//// [mix-n-match.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -44,4 +44,4 @@
- (0, preact_1.h)("span", null));
+const preact_1 = require("./preact");
+const react_1 = require("./react");
-+<> >;
\ No newline at end of file
++(0, preact_1.h)(react_1.Fragment, null, (0, preact_1.h)("span", null));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarations.js b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarations.js
index b1e864f83d..14fffa54b5 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarations.js
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarations.js
@@ -42,27 +42,27 @@ export * from "./reacty";
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx React.createElement */
const React = require("./renderer");
- ;
+React.createElement("h", null);
//// [other.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prerendered = void 0;
/** @jsx h */
const renderer_1 = require("./renderer");
-exports.prerendered = ;
+exports.prerendered = (0, renderer_1.dom)("h", null);
//// [othernoalias.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prerendered2 = void 0;
/** @jsx otherdom */
const renderer_1 = require("./renderer");
-exports.prerendered2 = ;
+exports.prerendered2 = (0, renderer_1.otherdom)("h", null);
//// [reacty.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prerendered3 = void 0;
const renderer_1 = require("./renderer");
-exports.prerendered3 = ;
+exports.prerendered3 = renderer_1.default.createElement("h", null);
//// [index.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
@@ -82,7 +82,7 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx dom */
const renderer_1 = require("./renderer");
- ;
+(0, renderer_1.dom)("h", null);
__exportStar(require("./other"), exports);
__exportStar(require("./othernoalias"), exports);
__exportStar(require("./reacty"), exports);
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarations.js.diff b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarations.js.diff
index d19b53d00a..dd6bc2c3eb 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarations.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarations.js.diff
@@ -5,46 +5,39 @@
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx React.createElement */
-var React = require("./renderer");
--React.createElement("h", null);
+const React = require("./renderer");
-+ ;
+ React.createElement("h", null);
//// [other.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prerendered = void 0;
/** @jsx h */
-var renderer_1 = require("./renderer");
--exports.prerendered = (0, renderer_1.dom)("h", null);
+const renderer_1 = require("./renderer");
-+exports.prerendered = ;
+ exports.prerendered = (0, renderer_1.dom)("h", null);
//// [othernoalias.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prerendered2 = void 0;
/** @jsx otherdom */
-var renderer_1 = require("./renderer");
--exports.prerendered2 = (0, renderer_1.otherdom)("h", null);
+const renderer_1 = require("./renderer");
-+exports.prerendered2 = ;
+ exports.prerendered2 = (0, renderer_1.otherdom)("h", null);
//// [reacty.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prerendered3 = void 0;
-var renderer_1 = require("./renderer");
--exports.prerendered3 = renderer_1.default.createElement("h", null);
+const renderer_1 = require("./renderer");
-+exports.prerendered3 = ;
+ exports.prerendered3 = renderer_1.default.createElement("h", null);
//// [index.js]
"use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
@@= skipped -40, +40 lines =@@
};
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx dom */
-var renderer_1 = require("./renderer");
--(0, renderer_1.dom)("h", null);
+const renderer_1 = require("./renderer");
-+ ;
+ (0, renderer_1.dom)("h", null);
__exportStar(require("./other"), exports);
- __exportStar(require("./othernoalias"), exports);
- __exportStar(require("./reacty"), exports);
\ No newline at end of file
+ __exportStar(require("./othernoalias"), exports);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.js b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.js
index bf04289599..935992c3a6 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.js
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.js
@@ -93,7 +93,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.tree = exports.MyClass = exports.MySFC = void 0;
/** @jsx predom */
const renderer2_1 = require("./renderer2");
-const MySFC = (props) => {props.x} + {props.y} = {props.x + props.y}{...this.props.children}
;
+const MySFC = (props) => (0, renderer2_1.predom)("p", null, props.x, " + ", props.y, " = ", props.x + props.y, ...this.props.children);
exports.MySFC = MySFC;
class MyClass {
props;
@@ -102,15 +102,12 @@ class MyClass {
this.props = props;
}
render() {
- return
- {this.props.x} + {this.props.y} = {this.props.x + this.props.y}
- {...this.props.children}
-
;
+ return (0, renderer2_1.predom)("p", null, this.props.x, " + ", this.props.y, " = ", this.props.x + this.props.y, ...this.props.children);
}
}
exports.MyClass = MyClass;
-exports.tree = ;
-exports.default = ;
+exports.tree = (0, renderer2_1.predom)(exports.MySFC, { x: 1, y: 2 }, (0, renderer2_1.predom)(MyClass, { x: 3, y: 4 }), (0, renderer2_1.predom)(MyClass, { x: 5, y: 6 }));
+exports.default = (0, renderer2_1.predom)("h", null);
//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -118,8 +115,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const renderer_1 = require("./renderer");
const component_1 = require("./component");
let elem = component_1.default;
-elem = ; // Expect assignability error here
-const DOMSFC = (props) => {props.x} + {props.y} = {props.x + props.y}{props.children}
;
+elem = (0, renderer_1.dom)("h", null); // Expect assignability error here
+const DOMSFC = (props) => (0, renderer_1.dom)("p", null, props.x, " + ", props.y, " = ", props.x + props.y, props.children);
class DOMClass {
props;
__domBrand;
@@ -127,12 +124,12 @@ class DOMClass {
this.props = props;
}
render() {
- return {this.props.x} + {this.props.y} = {this.props.x + this.props.y}{...this.props.children}
;
+ return (0, renderer_1.dom)("p", null, this.props.x, " + ", this.props.y, " = ", this.props.x + this.props.y, ...this.props.children);
}
}
// Should work, everything is a DOM element
-const _tree = ;
+const _tree = (0, renderer_1.dom)(DOMSFC, { x: 1, y: 2 }, (0, renderer_1.dom)(DOMClass, { x: 3, y: 4 }), (0, renderer_1.dom)(DOMClass, { x: 5, y: 6 }));
// Should fail, no dom elements
-const _brokenTree = ;
+const _brokenTree = (0, renderer_1.dom)(component_1.MySFC, { x: 1, y: 2 }, (0, renderer_1.dom)(component_1.MyClass, { x: 3, y: 4 }), (0, renderer_1.dom)(component_1.MyClass, { x: 5, y: 6 }));
// Should fail, nondom isn't allowed as children of dom
-const _brokenTree2 = {component_1.tree}{component_1.tree} ;
+const _brokenTree2 = (0, renderer_1.dom)(DOMSFC, { x: 1, y: 2 }, component_1.tree, component_1.tree);
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.js.diff b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.js.diff
index ee44bca997..64cc5007ca 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.js.diff
@@ -24,7 +24,7 @@
- " = ",
- props.x + props.y], _this.props.children, false)); };
+const renderer2_1 = require("./renderer2");
-+const MySFC = (props) => {props.x} + {props.y} = {props.x + props.y}{...this.props.children}
;
++const MySFC = (props) => (0, renderer2_1.predom)("p", null, props.x, " + ", props.y, " = ", props.x + props.y, ...this.props.children);
exports.MySFC = MySFC;
-var MyClass = /** @class */ (function () {
- function MyClass(props) {
@@ -44,19 +44,15 @@
- return MyClass;
-}());
+ render() {
-+ return
-+ {this.props.x} + {this.props.y} = {this.props.x + this.props.y}
-+ {...this.props.children}
-+
;
++ return (0, renderer2_1.predom)("p", null, this.props.x, " + ", this.props.y, " = ", this.props.x + this.props.y, ...this.props.children);
+ }
+}
exports.MyClass = MyClass;
-exports.tree = (0, renderer2_1.predom)(exports.MySFC, { x: 1, y: 2 },
- (0, renderer2_1.predom)(MyClass, { x: 3, y: 4 }),
- (0, renderer2_1.predom)(MyClass, { x: 5, y: 6 }));
--exports.default = (0, renderer2_1.predom)("h", null);
-+exports.tree = ;
-+exports.default = ;
++exports.tree = (0, renderer2_1.predom)(exports.MySFC, { x: 1, y: 2 }, (0, renderer2_1.predom)(MyClass, { x: 3, y: 4 }), (0, renderer2_1.predom)(MyClass, { x: 5, y: 6 }));
+ exports.default = (0, renderer2_1.predom)("h", null);
//// [index.js]
"use strict";
-var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
@@ -73,7 +69,10 @@
-var renderer_1 = require("./renderer");
-var component_1 = require("./component");
-var elem = component_1.default;
--elem = (0, renderer_1.dom)("h", null); // Expect assignability error here
++const renderer_1 = require("./renderer");
++const component_1 = require("./component");
++let elem = component_1.default;
+ elem = (0, renderer_1.dom)("h", null); // Expect assignability error here
-var DOMSFC = function (props) { return (0, renderer_1.dom)("p", null,
- props.x,
- " + ",
@@ -83,11 +82,7 @@
- props.children); };
-var DOMClass = /** @class */ (function () {
- function DOMClass(props) {
-+const renderer_1 = require("./renderer");
-+const component_1 = require("./component");
-+let elem = component_1.default;
-+elem = ; // Expect assignability error here
-+const DOMSFC = (props) => {props.x} + {props.y} = {props.x + props.y}{props.children}
;
++const DOMSFC = (props) => (0, renderer_1.dom)("p", null, props.x, " + ", props.y, " = ", props.x + props.y, props.children);
+class DOMClass {
+ props;
+ __domBrand;
@@ -104,21 +99,21 @@
- return DOMClass;
-}());
+ render() {
-+ return {this.props.x} + {this.props.y} = {this.props.x + this.props.y}{...this.props.children}
;
++ return (0, renderer_1.dom)("p", null, this.props.x, " + ", this.props.y, " = ", this.props.x + this.props.y, ...this.props.children);
+ }
+}
// Should work, everything is a DOM element
-var _tree = (0, renderer_1.dom)(DOMSFC, { x: 1, y: 2 },
- (0, renderer_1.dom)(DOMClass, { x: 3, y: 4 }),
- (0, renderer_1.dom)(DOMClass, { x: 5, y: 6 }));
-+const _tree = ;
++const _tree = (0, renderer_1.dom)(DOMSFC, { x: 1, y: 2 }, (0, renderer_1.dom)(DOMClass, { x: 3, y: 4 }), (0, renderer_1.dom)(DOMClass, { x: 5, y: 6 }));
// Should fail, no dom elements
-var _brokenTree = (0, renderer_1.dom)(component_1.MySFC, { x: 1, y: 2 },
- (0, renderer_1.dom)(component_1.MyClass, { x: 3, y: 4 }),
- (0, renderer_1.dom)(component_1.MyClass, { x: 5, y: 6 }));
-+const _brokenTree = ;
++const _brokenTree = (0, renderer_1.dom)(component_1.MySFC, { x: 1, y: 2 }, (0, renderer_1.dom)(component_1.MyClass, { x: 3, y: 4 }), (0, renderer_1.dom)(component_1.MyClass, { x: 5, y: 6 }));
// Should fail, nondom isn't allowed as children of dom
-var _brokenTree2 = (0, renderer_1.dom)(DOMSFC, { x: 1, y: 2 },
- component_1.tree,
- component_1.tree);
-+const _brokenTree2 = {component_1.tree}{component_1.tree} ;
\ No newline at end of file
++const _brokenTree2 = (0, renderer_1.dom)(DOMSFC, { x: 1, y: 2 }, component_1.tree, component_1.tree);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.js b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.js
index 0f79ea75bb..0f64bc3971 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.js
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.js
@@ -50,7 +50,7 @@ elem = ; // Expect assignability error here
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx predom */
const renderer2_1 = require("./renderer2");
-exports.default = ;
+exports.default = (0, renderer2_1.predom)("h", null);
//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -58,4 +58,4 @@ Object.defineProperty(exports, "__esModule", { value: true });
const renderer_1 = require("./renderer");
const component_1 = require("./component");
let elem = component_1.default;
-elem = ; // Expect assignability error here
+elem = (0, renderer_1.dom)("h", null); // Expect assignability error here
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.js.diff b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.js.diff
index 63d1c534de..920844349a 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.js.diff
@@ -5,9 +5,8 @@
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx predom */
-var renderer2_1 = require("./renderer2");
--exports.default = (0, renderer2_1.predom)("h", null);
+const renderer2_1 = require("./renderer2");
-+exports.default = ;
+ exports.default = (0, renderer2_1.predom)("h", null);
//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -15,8 +14,7 @@
-var renderer_1 = require("./renderer");
-var component_1 = require("./component");
-var elem = component_1.default;
--elem = (0, renderer_1.dom)("h", null); // Expect assignability error here
+const renderer_1 = require("./renderer");
+const component_1 = require("./component");
+let elem = component_1.default;
-+elem = ; // Expect assignability error here
\ No newline at end of file
+ elem = (0, renderer_1.dom)("h", null); // Expect assignability error here
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryOverridesCompilerOption.js b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryOverridesCompilerOption.js
index be8adb7053..85132528d5 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryOverridesCompilerOption.js
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryOverridesCompilerOption.js
@@ -24,9 +24,9 @@ import { p } from "./renderer";
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx dom */
const renderer_1 = require("./renderer");
- ;
+(0, renderer_1.dom)("h", null);
//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const renderer_1 = require("./renderer");
- ;
+(0, renderer_1.p)("h", null);
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryOverridesCompilerOption.js.diff b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryOverridesCompilerOption.js.diff
index eb00937146..32385c07a1 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryOverridesCompilerOption.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryOverridesCompilerOption.js.diff
@@ -5,13 +5,11 @@
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx dom */
-var renderer_1 = require("./renderer");
--(0, renderer_1.dom)("h", null);
+const renderer_1 = require("./renderer");
-+ ;
+ (0, renderer_1.dom)("h", null);
//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-var renderer_1 = require("./renderer");
--(0, renderer_1.p)("h", null);
+const renderer_1 = require("./renderer");
-+ ;
\ No newline at end of file
+ (0, renderer_1.p)("h", null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryWithFragmentIsError.js b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryWithFragmentIsError.js
index e8b0fea2b9..1fd64adfda 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryWithFragmentIsError.js
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryWithFragmentIsError.js
@@ -24,10 +24,10 @@ import { dom } from "./renderer";
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx React.createElement */
const React = require("./renderer");
-<> >;
+React.createElement(React.Fragment, null, React.createElement("h", null));
//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/** @jsx dom */
const renderer_1 = require("./renderer");
-<> >;
+(0, renderer_1.dom)(React.Fragment, null, (0, renderer_1.dom)("h", null));
diff --git a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryWithFragmentIsError.js.diff b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryWithFragmentIsError.js.diff
index 4e81fe5d10..83e467a519 100644
--- a/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryWithFragmentIsError.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/inlineJsxFactoryWithFragmentIsError.js.diff
@@ -8,7 +8,7 @@
-React.createElement(React.Fragment, null,
- React.createElement("h", null));
+const React = require("./renderer");
-+<> >;
++React.createElement(React.Fragment, null, React.createElement("h", null));
//// [index.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -17,4 +17,4 @@
-(0, renderer_1.dom)(React.Fragment, null,
- (0, renderer_1.dom)("h", null));
+const renderer_1 = require("./renderer");
-+<> >;
\ No newline at end of file
++(0, renderer_1.dom)(React.Fragment, null, (0, renderer_1.dom)("h", null));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxAttributeInitializer(jsx=react).js b/testdata/baselines/reference/submodule/conformance/jsxAttributeInitializer(jsx=react).js
index e0f3c0d061..876562f29a 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxAttributeInitializer(jsx=react).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxAttributeInitializer(jsx=react).js
@@ -12,9 +12,4 @@ declare var React: any;
//// [a.js]
-
-
/>
-
foo
/>
-
;
+React.createElement("div", null, React.createElement("div", { attr: React.createElement("div", null) }), React.createElement("div", { attr: React.createElement("div", null, "foo") }), React.createElement("div", { attr: React.createElement(React.Fragment, null, React.createElement("div", null, "foo")) }), React.createElement("div", { attr: true }));
diff --git a/testdata/baselines/reference/submodule/conformance/jsxAttributeInitializer(jsx=react).js.diff b/testdata/baselines/reference/submodule/conformance/jsxAttributeInitializer(jsx=react).js.diff
index 974b298c43..69a982bf38 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxAttributeInitializer(jsx=react).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxAttributeInitializer(jsx=react).js.diff
@@ -10,9 +10,4 @@
- React.createElement("div", { attr: React.createElement(React.Fragment, null,
- React.createElement("div", null, "foo")) }),
- React.createElement("div", { attr: true }));
-+
-+
/>
-+
foo
/>
-+
;
\ No newline at end of file
++React.createElement("div", null, React.createElement("div", { attr: React.createElement("div", null) }), React.createElement("div", { attr: React.createElement("div", null, "foo") }), React.createElement("div", { attr: React.createElement(React.Fragment, null, React.createElement("div", null, "foo")) }), React.createElement("div", { attr: true }));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsx).js
index ef91dcd149..d1e59d77ba 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsx).js
@@ -10,5 +10,6 @@ export {};
//// [jsxJsxsCjsTransformChildren.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("react/jsx-runtime");
///
-const a =
text
;
+const a = jsx_runtime_1.jsx("div", { children: "text" });
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsx).js.diff
index 19c28aa33c..f72cd3d435 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsx).js.diff
@@ -5,6 +5,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_runtime_1 = require("react/jsx-runtime");
++const jsx_runtime_1 = require("react/jsx-runtime");
///
-var a = (0, jsx_runtime_1.jsx)("div", { children: "text" });
-+const a =
text
;
\ No newline at end of file
++const a = jsx_runtime_1.jsx("div", { children: "text" });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js
index ef91dcd149..36e94df154 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js
@@ -10,5 +10,7 @@ export {};
//// [jsxJsxsCjsTransformChildren.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
+const _jsxFileName = "jsxJsxsCjsTransformChildren.tsx";
///
-const a =
text
;
+const a = jsx_dev_runtime_1.jsxDEV("div", { children: "text" }, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js.diff
index ea775a0fe7..b307fe722b 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js.diff
@@ -6,6 +6,8 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
-var _jsxFileName = "jsxJsxsCjsTransformChildren.tsx";
++const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
++const _jsxFileName = "jsxJsxsCjsTransformChildren.tsx";
///
-var a = (0, jsx_dev_runtime_1.jsxDEV)("div", { children: "text" }, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
-+const a =
text
;
\ No newline at end of file
++const a = jsx_dev_runtime_1.jsxDEV("div", { children: "text" }, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js
index 58f3dba6b4..28e3a94082 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js
@@ -13,9 +13,6 @@ export {};
//// [jsxJsxsCjsTransformCustomImport.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("preact/jsx-runtime");
///
-const a = <>
-
- text
-
->;
+const a = jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsx("p", {}), "tex", jsx_runtime_1.jsx("div", { className: "foo" })] });
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js.diff
index 9520addf27..8db7be8ee7 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js.diff
@@ -5,10 +5,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_runtime_1 = require("preact/jsx-runtime");
++const jsx_runtime_1 = require("preact/jsx-runtime");
///
-var a = (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)("p", {}), "text", (0, jsx_runtime_1.jsx)("div", { className: "foo" })] });
-+const a = <>
-+
-+ text
-+
-+>;
\ No newline at end of file
++const a = jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsx("p", {}), "tex", jsx_runtime_1.jsx("div", { className: "foo" })] });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js
index 58f3dba6b4..bd7534b491 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js
@@ -13,9 +13,7 @@ export {};
//// [jsxJsxsCjsTransformCustomImport.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
+const _jsxFileName = "jsxJsxsCjsTransformCustomImport.tsx";
///
-const a = <>
-
- text
-
->;
+const a = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children: [jsx_dev_runtime_1.jsxDEV("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 3 }, this), "tex", jsx_dev_runtime_1.jsxDEV("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js.diff
index 19808e133d..f34fd5f4bc 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js.diff
@@ -6,10 +6,8 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
-var _jsxFileName = "jsxJsxsCjsTransformCustomImport.tsx";
++const jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
++const _jsxFileName = "jsxJsxsCjsTransformCustomImport.tsx";
///
-var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [(0, jsx_dev_runtime_1.jsxDEV)("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 3 }, this), "text", (0, jsx_dev_runtime_1.jsxDEV)("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
-+const a = <>
-+
-+ text
-+
-+>;
\ No newline at end of file
++const a = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children: [jsx_dev_runtime_1.jsxDEV("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 3 }, this), "tex", jsx_dev_runtime_1.jsxDEV("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js
index a28c6e3bbe..366030dda6 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js
@@ -25,21 +25,15 @@ export {};
//// [preact.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("preact/jsx-runtime");
///
/* @jsxImportSource preact */
-const a = <>
-
- text
-
->;
+const a = jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsx("p", {}), "tex", jsx_runtime_1.jsx("div", { className: "foo" })] });
//// [react.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("react/jsx-runtime");
///
/* @jsxImportSource react */
require("./preact");
-const a = <>
-
- text
-
->;
+const a = jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsx("p", {}), "tex", jsx_runtime_1.jsx("div", { className: "foo" })] });
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js.diff
index 4de571018e..7cc5c9efac 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js.diff
@@ -5,24 +5,18 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_runtime_1 = require("preact/jsx-runtime");
++const jsx_runtime_1 = require("preact/jsx-runtime");
///
/* @jsxImportSource preact */
-var a = (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)("p", {}), "text", (0, jsx_runtime_1.jsx)("div", { className: "foo" })] });
-+const a = <>
-+
-+ text
-+
-+>;
++const a = jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsx("p", {}), "tex", jsx_runtime_1.jsx("div", { className: "foo" })] });
//// [react.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_runtime_1 = require("react/jsx-runtime");
++const jsx_runtime_1 = require("react/jsx-runtime");
///
/* @jsxImportSource react */
require("./preact");
-var a = (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)("p", {}), "text", (0, jsx_runtime_1.jsx)("div", { className: "foo" })] });
-+const a = <>
-+
-+ text
-+
-+>;
\ No newline at end of file
++const a = jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsx("p", {}), "tex", jsx_runtime_1.jsx("div", { className: "foo" })] });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js
index a28c6e3bbe..52b60217c6 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js
@@ -25,21 +25,17 @@ export {};
//// [preact.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
+const _jsxFileName = "preact.tsx";
///
/* @jsxImportSource preact */
-const a = <>
-
- text
-
->;
+const a = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children: [jsx_dev_runtime_1.jsxDEV("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 3 }, this), "tex", jsx_dev_runtime_1.jsxDEV("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
//// [react.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
+const _jsxFileName = "react.tsx";
///
/* @jsxImportSource react */
require("./preact");
-const a = <>
-
- text
-
->;
+const a = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children: [jsx_dev_runtime_1.jsxDEV("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this), "tex", jsx_dev_runtime_1.jsxDEV("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 7, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this);
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js.diff
index debbed8961..1491549441 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js.diff
@@ -6,25 +6,21 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
-var _jsxFileName = "preact.tsx";
++const jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
++const _jsxFileName = "preact.tsx";
///
/* @jsxImportSource preact */
-var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [(0, jsx_dev_runtime_1.jsxDEV)("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 3 }, this), "text", (0, jsx_dev_runtime_1.jsxDEV)("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
-+const a = <>
-+
-+ text
-+
-+>;
++const a = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children: [jsx_dev_runtime_1.jsxDEV("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 3 }, this), "tex", jsx_dev_runtime_1.jsxDEV("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
//// [react.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
-var _jsxFileName = "react.tsx";
++const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
++const _jsxFileName = "react.tsx";
///
/* @jsxImportSource react */
require("./preact");
-var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [(0, jsx_dev_runtime_1.jsxDEV)("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this), "text", (0, jsx_dev_runtime_1.jsxDEV)("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 7, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this);
-+const a = <>
-+
-+ text
-+
-+>;
\ No newline at end of file
++const a = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children: [jsx_dev_runtime_1.jsxDEV("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this), "tex", jsx_dev_runtime_1.jsxDEV("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 7, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js
index ebdda95763..ee45b39a4c 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js
@@ -12,7 +12,9 @@ export {};
//// [jsxJsxsCjsTransformKeyProp.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("react/jsx-runtime");
+const react_1 = require("react");
///
const props = { answer: 42 };
-const a =
text
;
-const b =
text
;
+const a = jsx_runtime_1.jsx("div", __assign({}, props, { children: "text" }), "foo");
+const b = react_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js.diff
index 6017286ea0..2e80d7ba6f 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js.diff
@@ -18,10 +18,12 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var react_1 = require("react");
-var jsx_runtime_1 = require("react/jsx-runtime");
++const jsx_runtime_1 = require("react/jsx-runtime");
++const react_1 = require("react");
///
-var props = { answer: 42 };
-var a = (0, jsx_runtime_1.jsx)("div", __assign({}, props, { children: "text" }), "foo");
-var b = (0, react_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");
+const props = { answer: 42 };
-+const a =
text
;
-+const b =
text
;
\ No newline at end of file
++const a = jsx_runtime_1.jsx("div", __assign({}, props, { children: "text" }), "foo");
++const b = react_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js
index ebdda95763..67c0f8368e 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js
@@ -12,7 +12,10 @@ export {};
//// [jsxJsxsCjsTransformKeyProp.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
+const react_1 = require("react");
+const _jsxFileName = "jsxJsxsCjsTransformKeyProp.tsx";
///
const props = { answer: 42 };
-const a =
text
;
-const b =
text
;
+const a = jsx_dev_runtime_1.jsxDEV("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
+const b = react_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js.diff
index 826bc6abe7..e907493d15 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js.diff
@@ -19,10 +19,13 @@
-var react_1 = require("react");
-var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
-var _jsxFileName = "jsxJsxsCjsTransformKeyProp.tsx";
++const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
++const react_1 = require("react");
++const _jsxFileName = "jsxJsxsCjsTransformKeyProp.tsx";
///
-var props = { answer: 42 };
-var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
-var b = (0, react_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");
+const props = { answer: 42 };
-+const a =
text
;
-+const b =
text
;
\ No newline at end of file
++const a = jsx_dev_runtime_1.jsxDEV("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
++const b = react_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js
index 2f22f50de5..00b5c996ab 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js
@@ -12,7 +12,9 @@ export {};
//// [jsxJsxsCjsTransformKeyPropCustomImport.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("preact/jsx-runtime");
+const preact_1 = require("preact");
///
const props = { answer: 42 };
-const a =
text
;
-const b =
text
;
+const a = jsx_runtime_1.jsx("div", __assign({}, props, { children: "text" }), "foo");
+const b = preact_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js.diff
index 0d7d48cbe6..884d4ff5ba 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js.diff
@@ -18,10 +18,12 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var preact_1 = require("preact");
-var jsx_runtime_1 = require("preact/jsx-runtime");
++const jsx_runtime_1 = require("preact/jsx-runtime");
++const preact_1 = require("preact");
///
-var props = { answer: 42 };
-var a = (0, jsx_runtime_1.jsx)("div", __assign({}, props, { children: "text" }), "foo");
-var b = (0, preact_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");
+const props = { answer: 42 };
-+const a =
text
;
-+const b =
text
;
\ No newline at end of file
++const a = jsx_runtime_1.jsx("div", __assign({}, props, { children: "text" }), "foo");
++const b = preact_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js
index 2f22f50de5..bdd804b960 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js
@@ -12,7 +12,10 @@ export {};
//// [jsxJsxsCjsTransformKeyPropCustomImport.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
+const preact_1 = require("preact");
+const _jsxFileName = "jsxJsxsCjsTransformKeyPropCustomImport.tsx";
///
const props = { answer: 42 };
-const a =
text
;
-const b =
text
;
+const a = jsx_dev_runtime_1.jsxDEV("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
+const b = preact_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js.diff
index dd4c133f04..de22dfacbe 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js.diff
@@ -19,10 +19,13 @@
-var preact_1 = require("preact");
-var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
-var _jsxFileName = "jsxJsxsCjsTransformKeyPropCustomImport.tsx";
++const jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
++const preact_1 = require("preact");
++const _jsxFileName = "jsxJsxsCjsTransformKeyPropCustomImport.tsx";
///
-var props = { answer: 42 };
-var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
-var b = (0, preact_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");
+const props = { answer: 42 };
-+const a =
text
;
-+const b =
text
;
\ No newline at end of file
++const a = jsx_dev_runtime_1.jsxDEV("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
++const b = preact_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js
index 993c233da1..fe52994433 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js
@@ -23,17 +23,21 @@ export {};
//// [preact.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("preact/jsx-runtime");
+const preact_1 = require("preact");
///
/* @jsxImportSource preact */
const props = { answer: 42 };
-const a =
text
;
-const b =
text
;
+const a = jsx_runtime_1.jsx("div", __assign({}, props, { children: "text" }), "foo");
+const b = preact_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
//// [react.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("react/jsx-runtime");
+const react_1 = require("react");
///
/* @jsxImportSource react */
require("./preact");
const props2 = { answer: 42 };
-const a2 =
text
;
-const b2 =
text
;
+const a2 = jsx_runtime_1.jsx("div", __assign({}, props2, { children: "text" }), "foo");
+const b2 = react_1.createElement("div", __assign({}, props2, { key: "bar" }), "text");
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js.diff
index fe6cd35d5e..3b1bbb52c7 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js.diff
@@ -18,14 +18,16 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var preact_1 = require("preact");
-var jsx_runtime_1 = require("preact/jsx-runtime");
++const jsx_runtime_1 = require("preact/jsx-runtime");
++const preact_1 = require("preact");
///
/* @jsxImportSource preact */
-var props = { answer: 42 };
-var a = (0, jsx_runtime_1.jsx)("div", __assign({}, props, { children: "text" }), "foo");
-var b = (0, preact_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");
+const props = { answer: 42 };
-+const a =
text
;
-+const b =
text
;
++const a = jsx_runtime_1.jsx("div", __assign({}, props, { children: "text" }), "foo");
++const b = preact_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
//// [react.js]
"use strict";
-var __assign = (this && this.__assign) || function () {
@@ -42,6 +44,8 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var react_1 = require("react");
-var jsx_runtime_1 = require("react/jsx-runtime");
++const jsx_runtime_1 = require("react/jsx-runtime");
++const react_1 = require("react");
///
/* @jsxImportSource react */
require("./preact");
@@ -49,5 +53,5 @@
-var a2 = (0, jsx_runtime_1.jsx)("div", __assign({}, props2, { children: "text" }), "foo");
-var b2 = (0, react_1.createElement)("div", __assign({}, props2, { key: "bar" }), "text");
+const props2 = { answer: 42 };
-+const a2 =
text
;
-+const b2 =
text
;
\ No newline at end of file
++const a2 = jsx_runtime_1.jsx("div", __assign({}, props2, { children: "text" }), "foo");
++const b2 = react_1.createElement("div", __assign({}, props2, { key: "bar" }), "text");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js
index 993c233da1..39996020ed 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js
@@ -23,17 +23,23 @@ export {};
//// [preact.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
+const preact_1 = require("preact");
+const _jsxFileName = "preact.tsx";
///
/* @jsxImportSource preact */
const props = { answer: 42 };
-const a =
text
;
-const b =
text
;
+const a = jsx_dev_runtime_1.jsxDEV("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this);
+const b = preact_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
//// [react.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
+const react_1 = require("react");
+const _jsxFileName = "react.tsx";
///
/* @jsxImportSource react */
require("./preact");
const props2 = { answer: 42 };
-const a2 =
text
;
-const b2 =
text
;
+const a2 = jsx_dev_runtime_1.jsxDEV("div", __assign({}, props2, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 11 }, this);
+const b2 = react_1.createElement("div", __assign({}, props2, { key: "bar" }), "text");
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js.diff
index 7edbf48dfa..f5787bea60 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js.diff
@@ -19,14 +19,17 @@
-var preact_1 = require("preact");
-var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
-var _jsxFileName = "preact.tsx";
++const jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
++const preact_1 = require("preact");
++const _jsxFileName = "preact.tsx";
///
/* @jsxImportSource preact */
-var props = { answer: 42 };
-var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this);
-var b = (0, preact_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");
+const props = { answer: 42 };
-+const a =
text
;
-+const b =
text
;
++const a = jsx_dev_runtime_1.jsxDEV("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this);
++const b = preact_1.createElement("div", __assign({}, props, { key: "bar" }), "text");
//// [react.js]
"use strict";
-var __assign = (this && this.__assign) || function () {
@@ -44,6 +47,9 @@
-var react_1 = require("react");
-var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
-var _jsxFileName = "react.tsx";
++const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
++const react_1 = require("react");
++const _jsxFileName = "react.tsx";
///
/* @jsxImportSource react */
require("./preact");
@@ -51,5 +57,5 @@
-var a2 = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props2, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 11 }, this);
-var b2 = (0, react_1.createElement)("div", __assign({}, props2, { key: "bar" }), "text");
+const props2 = { answer: 42 };
-+const a2 =
text
;
-+const b2 =
text
;
\ No newline at end of file
++const a2 = jsx_dev_runtime_1.jsxDEV("div", __assign({}, props2, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 11 }, this);
++const b2 = react_1.createElement("div", __assign({}, props2, { key: "bar" }), "text");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).js
index 9fc77c85b6..f7a93b8202 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).js
@@ -26,13 +26,7 @@ console.log(
//// [jsxJsxsCjsTransformNestedSelfClosingChild.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-console.log(
);
-console.log(
);
-console.log(
- {[1, 2].map(i =>
{i}
)}
-
);
+const jsx_runtime_1 = require("react/jsx-runtime");
+console.log(jsx_runtime_1.jsx("div", { children: jsx_runtime_1.jsx("div", {}) }));
+console.log(jsx_runtime_1.jsxs("div", { children: [jsx_runtime_1.jsx("div", {}), jsx_runtime_1.jsx("div", {})] }));
+console.log(jsx_runtime_1.jsx("div", { children: [1, 2].map(i => jsx_runtime_1.jsx("div", { children: i }, i)) }));
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).js.diff
index ad18fa9bc0..bbc640b176 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).js.diff
@@ -8,13 +8,7 @@
-console.log((0, jsx_runtime_1.jsx)("div", { children: (0, jsx_runtime_1.jsx)("div", {}) }));
-console.log((0, jsx_runtime_1.jsxs)("div", { children: [(0, jsx_runtime_1.jsx)("div", {}), (0, jsx_runtime_1.jsx)("div", {})] }));
-console.log((0, jsx_runtime_1.jsx)("div", { children: [1, 2].map(function (i) { return (0, jsx_runtime_1.jsx)("div", { children: i }, i); }) }));
-+console.log(
);
-+console.log(
);
-+console.log(
-+ {[1, 2].map(i =>
{i}
)}
-+
);
\ No newline at end of file
++const jsx_runtime_1 = require("react/jsx-runtime");
++console.log(jsx_runtime_1.jsx("div", { children: jsx_runtime_1.jsx("div", {}) }));
++console.log(jsx_runtime_1.jsxs("div", { children: [jsx_runtime_1.jsx("div", {}), jsx_runtime_1.jsx("div", {})] }));
++console.log(jsx_runtime_1.jsx("div", { children: [1, 2].map(i => jsx_runtime_1.jsx("div", { children: i }, i)) }));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js
index 9fc77c85b6..960251f68a 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js
@@ -26,13 +26,8 @@ console.log(
//// [jsxJsxsCjsTransformNestedSelfClosingChild.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-console.log(
);
-console.log(
);
-console.log(
- {[1, 2].map(i =>
{i}
)}
-
);
+const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
+const _jsxFileName = "jsxJsxsCjsTransformNestedSelfClosingChild.tsx";
+console.log(jsx_dev_runtime_1.jsxDEV("div", { children: jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 5 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 13 }, this));
+console.log(jsx_dev_runtime_1.jsxDEV("div", { children: [jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 5 }, this), jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 13, columnNumber: 5 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 10, columnNumber: 13 }, this));
+console.log(jsx_dev_runtime_1.jsxDEV("div", { children: [1, 2].map(i => jsx_dev_runtime_1.jsxDEV("div", { children: i }, i, false, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 21 }, this)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 17, columnNumber: 13 }, this));
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js.diff
index 55e2d0a39c..156a909ecf 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js.diff
@@ -11,13 +11,8 @@
-console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 5 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 13 }, this));
-console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: [(0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 5 }, this), (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 13, columnNumber: 5 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 10, columnNumber: 13 }, this));
-console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: [1, 2].map(function (i) { return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: i }, i, false, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 21 }, _this); }) }, void 0, false, { fileName: _jsxFileName, lineNumber: 17, columnNumber: 13 }, this));
-+console.log(
);
-+console.log(
);
-+console.log(
-+ {[1, 2].map(i =>
{i}
)}
-+
);
\ No newline at end of file
++const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
++const _jsxFileName = "jsxJsxsCjsTransformNestedSelfClosingChild.tsx";
++console.log(jsx_dev_runtime_1.jsxDEV("div", { children: jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 5 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 13 }, this));
++console.log(jsx_dev_runtime_1.jsxDEV("div", { children: [jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 5 }, this), jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 13, columnNumber: 5 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 10, columnNumber: 13 }, this));
++console.log(jsx_dev_runtime_1.jsxDEV("div", { children: [1, 2].map(i => jsx_dev_runtime_1.jsxDEV("div", { children: i }, i, false, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 21 }, this)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 17, columnNumber: 13 }, this));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js
index 3021593793..a4757909a6 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js
@@ -9,5 +9,6 @@ export {};
//// [jsxJsxsCjsTransformSubstitutesNames.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("react/jsx-runtime");
///
-const a =
;
+const a = jsx_runtime_1.jsx("div", {});
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js.diff
index c9209d9ebd..0cfdb87031 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js.diff
@@ -5,6 +5,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_runtime_1 = require("react/jsx-runtime");
++const jsx_runtime_1 = require("react/jsx-runtime");
///
-var a = (0, jsx_runtime_1.jsx)("div", {});
-+const a =
;
\ No newline at end of file
++const a = jsx_runtime_1.jsx("div", {});
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js
index 3021593793..f16f319e6d 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js
@@ -9,5 +9,7 @@ export {};
//// [jsxJsxsCjsTransformSubstitutesNames.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
+const _jsxFileName = "jsxJsxsCjsTransformSubstitutesNames.tsx";
///
-const a =
;
+const a = jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js.diff
index e9db6cc3d2..35acaec9e9 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js.diff
@@ -6,6 +6,8 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
-var _jsxFileName = "jsxJsxsCjsTransformSubstitutesNames.tsx";
++const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
++const _jsxFileName = "jsxJsxsCjsTransformSubstitutesNames.tsx";
///
-var a = (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
-+const a =
;
\ No newline at end of file
++const a = jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js
index 734b4589a6..33f50c1738 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js
@@ -13,9 +13,6 @@ export {};
//// [jsxJsxsCjsTransformSubstitutesNamesFragment.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("react/jsx-runtime");
///
-const a = <>
-
- text
-
->;
+const a = jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsx("p", {}), "tex", jsx_runtime_1.jsx("div", {})] });
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js.diff
index 758070fdf2..bcd834118f 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js.diff
@@ -5,10 +5,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_runtime_1 = require("react/jsx-runtime");
++const jsx_runtime_1 = require("react/jsx-runtime");
///
-var a = (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)("p", {}), "text", (0, jsx_runtime_1.jsx)("div", {})] });
-+const a = <>
-+
-+ text
-+
-+>;
\ No newline at end of file
++const a = jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsx("p", {}), "tex", jsx_runtime_1.jsx("div", {})] });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js
index 734b4589a6..187edd080e 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js
@@ -13,9 +13,7 @@ export {};
//// [jsxJsxsCjsTransformSubstitutesNamesFragment.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
+const _jsxFileName = "jsxJsxsCjsTransformSubstitutesNamesFragment.tsx";
///
-const a = <>
-
- text
-
->;
+const a = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children: [jsx_dev_runtime_1.jsxDEV("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 3 }, this), "tex", jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
diff --git a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js.diff
index 0546046b16..6777174175 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js.diff
@@ -6,10 +6,8 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
-var _jsxFileName = "jsxJsxsCjsTransformSubstitutesNamesFragment.tsx";
++const jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
++const _jsxFileName = "jsxJsxsCjsTransformSubstitutesNamesFragment.tsx";
///
-var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [(0, jsx_dev_runtime_1.jsxDEV)("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 3 }, this), "text", (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
-+const a = <>
-+
-+ text
-+
-+>;
\ No newline at end of file
++const a = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children: [jsx_dev_runtime_1.jsxDEV("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 3 }, this), "tex", jsx_dev_runtime_1.jsxDEV("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=false).js b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=false).js
index b48375fa2b..269d280ca4 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=false).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=false).js
@@ -18,5 +18,5 @@ const b = (
//// [a.js]
-const a = (
);
-const b = (
);
+const a = (React.createElement("public-foo", null));
+const b = (React.createElement("public", null));
diff --git a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=false).js.diff b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=false).js.diff
index 32c8577981..acea0474a9 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=false).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=false).js.diff
@@ -6,5 +6,5 @@
//// [a.js]
-var a = (React.createElement("public-foo", null));
-var b = (React.createElement("public", null));
-+const a = (
);
-+const b = (
);
\ No newline at end of file
++const a = (React.createElement("public-foo", null));
++const b = (React.createElement("public", null));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js
index b48375fa2b..269d280ca4 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js
+++ b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js
@@ -18,5 +18,5 @@ const b = (
//// [a.js]
-const a = (
);
-const b = (
);
+const a = (React.createElement("public-foo", null));
+const b = (React.createElement("public", null));
diff --git a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js.diff b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js.diff
index 41b99decb7..f6af476f48 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js.diff
@@ -7,5 +7,5 @@
-"use strict";
-var a = (React.createElement("public-foo", null));
-var b = (React.createElement("public", null));
-+const a = (
);
-+const b = (
);
\ No newline at end of file
++const a = (React.createElement("public-foo", null));
++const b = (React.createElement("public", null));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/jsxParsingErrorImmediateSpreadInAttributeValue.js b/testdata/baselines/reference/submodule/conformance/jsxParsingErrorImmediateSpreadInAttributeValue.js
index 2eba44806b..e10f0aa8fb 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxParsingErrorImmediateSpreadInAttributeValue.js
+++ b/testdata/baselines/reference/submodule/conformance/jsxParsingErrorImmediateSpreadInAttributeValue.js
@@ -17,4 +17,4 @@ const a: any
//// [a.js]
const X;
const a;
-
;
+React.createElement(X, { a: , a: true });
diff --git a/testdata/baselines/reference/submodule/conformance/jsxParsingErrorImmediateSpreadInAttributeValue.js.diff b/testdata/baselines/reference/submodule/conformance/jsxParsingErrorImmediateSpreadInAttributeValue.js.diff
index 102f8df7e3..b5158cc48a 100644
--- a/testdata/baselines/reference/submodule/conformance/jsxParsingErrorImmediateSpreadInAttributeValue.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/jsxParsingErrorImmediateSpreadInAttributeValue.js.diff
@@ -6,7 +6,6 @@
//// [a.js]
-var X;
-var a;
--React.createElement(X, { a: , a: true });
+const X;
+const a;
-+
;
\ No newline at end of file
+ React.createElement(X, { a: , a: true });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/multiline.js b/testdata/baselines/reference/submodule/conformance/multiline.js
index 6ab9063d18..7129ce9b54 100644
--- a/testdata/baselines/reference/submodule/conformance/multiline.js
+++ b/testdata/baselines/reference/submodule/conformance/multiline.js
@@ -73,27 +73,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.MyComponent = MyComponent;
const React = require("react");
function MyComponent(props) {
- return
;
+ return React.createElement("div", null);
}
-let x = (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
);
+let x = (React.createElement("div", null, React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: "hooray" })));
diff --git a/testdata/baselines/reference/submodule/conformance/multiline.js.diff b/testdata/baselines/reference/submodule/conformance/multiline.js.diff
index fb890eb99f..1f77acc968 100644
--- a/testdata/baselines/reference/submodule/conformance/multiline.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/multiline.js.diff
@@ -7,8 +7,7 @@
-var React = require("react");
+const React = require("react");
function MyComponent(props) {
-- return React.createElement("div", null);
-+ return
;
+ return React.createElement("div", null);
}
-var x = (React.createElement("div", null,
- React.createElement(MyComponent, { foo: 100 }),
@@ -18,25 +17,4 @@
- React.createElement(MyComponent, { foo: 100 }),
- React.createElement(MyComponent, { foo: 100 }),
- React.createElement(MyComponent, { foo: "hooray" })));
-+let x = (
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
);
\ No newline at end of file
++let x = (React.createElement("div", null, React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: 100 }), React.createElement(MyComponent, { foo: "hooray" })));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxCorrectlyParseLessThanComparison1.js b/testdata/baselines/reference/submodule/conformance/tsxCorrectlyParseLessThanComparison1.js
index 816954ea8e..1c863c418f 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxCorrectlyParseLessThanComparison1.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxCorrectlyParseLessThanComparison1.js
@@ -28,7 +28,7 @@ exports.ShortDetails = void 0;
class ShortDetails extends React.Component {
render() {
if (this.props.id < 1) {
- return (
);
+ return (React.createElement("div", null));
}
}
}
diff --git a/testdata/baselines/reference/submodule/conformance/tsxCorrectlyParseLessThanComparison1.js.diff b/testdata/baselines/reference/submodule/conformance/tsxCorrectlyParseLessThanComparison1.js.diff
index ba4bdb9198..c0241f0a1a 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxCorrectlyParseLessThanComparison1.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxCorrectlyParseLessThanComparison1.js.diff
@@ -30,8 +30,7 @@
+class ShortDetails extends React.Component {
+ render() {
if (this.props.id < 1) {
-- return (React.createElement("div", null));
-+ return (
);
+ return (React.createElement("div", null));
}
- };
- return ShortDetails;
diff --git a/testdata/baselines/reference/submodule/conformance/tsxElementResolution19.js b/testdata/baselines/reference/submodule/conformance/tsxElementResolution19.js
index 5b9046f069..af0b3ad619 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxElementResolution19.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxElementResolution19.js
@@ -32,4 +32,4 @@ Object.defineProperty(exports, "__esModule", { value: true });
// Should not elide React import
const React = require("react");
const file1_1 = require("./file1");
-
;
+React.createElement(file1_1.MyClass, null);
diff --git a/testdata/baselines/reference/submodule/conformance/tsxElementResolution19.js.diff b/testdata/baselines/reference/submodule/conformance/tsxElementResolution19.js.diff
index 52f9398162..48fcb468e1 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxElementResolution19.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxElementResolution19.js.diff
@@ -32,4 +32,4 @@
+// Should not elide React import
+const React = require("react");
+const file1_1 = require("./file1");
-+
;
\ No newline at end of file
++React.createElement(file1_1.MyClass, null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2015).js b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2015).js
index 4b8a3e79b5..fe5af8ffb5 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2015).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2015).js
@@ -52,35 +52,35 @@ export function T11(a: any, b: any, c: any, d: any) {
//// [test.js]
export function T1(a) {
- return
T1
;
+ return React.createElement("div", Object.assign({ className: "T1" }, a), "T1");
}
export function T2(a, b) {
- return
T2
;
+ return React.createElement("div", Object.assign({ className: "T2" }, a, b), "T2");
}
export function T3(a, b) {
- return
T3
;
+ return React.createElement("div", Object.assign({}, a, { className: "T3" }, b), "T3");
}
export function T4(a, b) {
- return
T4
;
+ return React.createElement("div", Object.assign({ className: "T4" }, a, b), "T4");
}
export function T5(a, b, c, d) {
- return
T5
;
+ return React.createElement("div", Object.assign({ className: "T5" }, a, b, { c, d }), "T5");
}
export function T6(a, b, c, d) {
- return
T6
;
+ return React.createElement("div", Object.assign({ className: "T6" }, a, b, { ...c, ...d }), "T6");
}
export function T7(a, b, c, d) {
- return
T7
;
+ return React.createElement("div", Object.assign({ className: "T7" }, { __proto__: null, dir: 'rtl' }), "T7");
}
export function T8(a, b, c, d) {
- return
T8
;
+ return React.createElement("div", Object.assign({ className: "T8" }, { "__proto__": null }), "T8");
}
export function T9(a, b, c, d) {
- return
T9
;
+ return React.createElement("div", { className: "T9", [__proto__]: null }, "T9");
}
export function T10(a, b, c, d) {
- return
T10
;
+ return React.createElement("div", { className: "T10", ["__proto__"]: null }, "T10");
}
export function T11(a, b, c, d) {
- return
T11
;
+ return React.createElement("div", { className: "T11", __proto__ }, "T11");
}
diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2015).js.diff
index 4faa328010..a00112c989 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2015).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2015).js.diff
@@ -1,49 +1,11 @@
--- old.tsxEmitSpreadAttribute(target=es2015).js
+++ new.tsxEmitSpreadAttribute(target=es2015).js
-@@= skipped -51, +51 lines =@@
-
- //// [test.js]
- export function T1(a) {
-- return React.createElement("div", Object.assign({ className: "T1" }, a), "T1");
-+ return
T1
;
- }
- export function T2(a, b) {
-- return React.createElement("div", Object.assign({ className: "T2" }, a, b), "T2");
-+ return
T2
;
- }
- export function T3(a, b) {
-- return React.createElement("div", Object.assign({}, a, { className: "T3" }, b), "T3");
-+ return
T3
;
- }
- export function T4(a, b) {
-- return React.createElement("div", Object.assign({ className: "T4" }, a, b), "T4");
-+ return
T4
;
- }
- export function T5(a, b, c, d) {
-- return React.createElement("div", Object.assign({ className: "T5" }, a, b, { c, d }), "T5");
-+ return
T5
;
+@@= skipped -66, +66 lines =@@
+ return React.createElement("div", Object.assign({ className: "T5" }, a, b, { c, d }), "T5");
}
export function T6(a, b, c, d) {
- return React.createElement("div", Object.assign({ className: "T6" }, a, b, Object.assign(Object.assign({}, c), d)), "T6");
-+ return
T6
;
++ return React.createElement("div", Object.assign({ className: "T6" }, a, b, { ...c, ...d }), "T6");
}
export function T7(a, b, c, d) {
-- return React.createElement("div", Object.assign({ className: "T7" }, { __proto__: null, dir: 'rtl' }), "T7");
-+ return
T7
;
- }
- export function T8(a, b, c, d) {
-- return React.createElement("div", Object.assign({ className: "T8" }, { "__proto__": null }), "T8");
-+ return
T8
;
- }
- export function T9(a, b, c, d) {
-- return React.createElement("div", { className: "T9", [__proto__]: null }, "T9");
-+ return
T9
;
- }
- export function T10(a, b, c, d) {
-- return React.createElement("div", { className: "T10", ["__proto__"]: null }, "T10");
-+ return
T10
;
- }
- export function T11(a, b, c, d) {
-- return React.createElement("div", { className: "T11", __proto__ }, "T11");
-+ return
T11
;
- }
\ No newline at end of file
+ return React.createElement("div", Object.assign({ className: "T7" }, { __proto__: null, dir: 'rtl' }), "T7");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2018).js b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2018).js
index 4b8a3e79b5..d6540146a3 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2018).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2018).js
@@ -52,35 +52,35 @@ export function T11(a: any, b: any, c: any, d: any) {
//// [test.js]
export function T1(a) {
- return
T1
;
+ return React.createElement("div", { className: "T1", ...a }, "T1");
}
export function T2(a, b) {
- return
T2
;
+ return React.createElement("div", { className: "T2", ...a, ...b }, "T2");
}
export function T3(a, b) {
- return
T3
;
+ return React.createElement("div", { ...a, className: "T3", ...b }, "T3");
}
export function T4(a, b) {
- return
T4
;
+ return React.createElement("div", { className: "T4", ...a, ...b }, "T4");
}
export function T5(a, b, c, d) {
- return
T5
;
+ return React.createElement("div", { className: "T5", ...a, ...b, ...{ c, d } }, "T5");
}
export function T6(a, b, c, d) {
- return
T6
;
+ return React.createElement("div", { className: "T6", ...a, ...b, ...{ ...c, ...d } }, "T6");
}
export function T7(a, b, c, d) {
- return
T7
;
+ return React.createElement("div", { className: "T7", ...{ __proto__: null, dir: 'rtl' } }, "T7");
}
export function T8(a, b, c, d) {
- return
T8
;
+ return React.createElement("div", { className: "T8", ...{ "__proto__": null } }, "T8");
}
export function T9(a, b, c, d) {
- return
T9
;
+ return React.createElement("div", { className: "T9", [__proto__]: null }, "T9");
}
export function T10(a, b, c, d) {
- return
T10
;
+ return React.createElement("div", { className: "T10", ["__proto__"]: null }, "T10");
}
export function T11(a, b, c, d) {
- return
T11
;
+ return React.createElement("div", { className: "T11", __proto__ }, "T11");
}
diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2018).js.diff b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2018).js.diff
deleted file mode 100644
index 39a680bc8b..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=es2018).js.diff
+++ /dev/null
@@ -1,49 +0,0 @@
---- old.tsxEmitSpreadAttribute(target=es2018).js
-+++ new.tsxEmitSpreadAttribute(target=es2018).js
-@@= skipped -51, +51 lines =@@
-
- //// [test.js]
- export function T1(a) {
-- return React.createElement("div", { className: "T1", ...a }, "T1");
-+ return
T1
;
- }
- export function T2(a, b) {
-- return React.createElement("div", { className: "T2", ...a, ...b }, "T2");
-+ return
T2
;
- }
- export function T3(a, b) {
-- return React.createElement("div", { ...a, className: "T3", ...b }, "T3");
-+ return
T3
;
- }
- export function T4(a, b) {
-- return React.createElement("div", { className: "T4", ...a, ...b }, "T4");
-+ return
T4
;
- }
- export function T5(a, b, c, d) {
-- return React.createElement("div", { className: "T5", ...a, ...b, ...{ c, d } }, "T5");
-+ return
T5
;
- }
- export function T6(a, b, c, d) {
-- return React.createElement("div", { className: "T6", ...a, ...b, ...{ ...c, ...d } }, "T6");
-+ return
T6
;
- }
- export function T7(a, b, c, d) {
-- return React.createElement("div", { className: "T7", ...{ __proto__: null, dir: 'rtl' } }, "T7");
-+ return
T7
;
- }
- export function T8(a, b, c, d) {
-- return React.createElement("div", { className: "T8", ...{ "__proto__": null } }, "T8");
-+ return
T8
;
- }
- export function T9(a, b, c, d) {
-- return React.createElement("div", { className: "T9", [__proto__]: null }, "T9");
-+ return
T9
;
- }
- export function T10(a, b, c, d) {
-- return React.createElement("div", { className: "T10", ["__proto__"]: null }, "T10");
-+ return
T10
;
- }
- export function T11(a, b, c, d) {
-- return React.createElement("div", { className: "T11", __proto__ }, "T11");
-+ return
T11
;
- }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=esnext).js b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=esnext).js
index 4b8a3e79b5..d6540146a3 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=esnext).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=esnext).js
@@ -52,35 +52,35 @@ export function T11(a: any, b: any, c: any, d: any) {
//// [test.js]
export function T1(a) {
- return
T1
;
+ return React.createElement("div", { className: "T1", ...a }, "T1");
}
export function T2(a, b) {
- return
T2
;
+ return React.createElement("div", { className: "T2", ...a, ...b }, "T2");
}
export function T3(a, b) {
- return
T3
;
+ return React.createElement("div", { ...a, className: "T3", ...b }, "T3");
}
export function T4(a, b) {
- return
T4
;
+ return React.createElement("div", { className: "T4", ...a, ...b }, "T4");
}
export function T5(a, b, c, d) {
- return
T5
;
+ return React.createElement("div", { className: "T5", ...a, ...b, ...{ c, d } }, "T5");
}
export function T6(a, b, c, d) {
- return
T6
;
+ return React.createElement("div", { className: "T6", ...a, ...b, ...{ ...c, ...d } }, "T6");
}
export function T7(a, b, c, d) {
- return
T7
;
+ return React.createElement("div", { className: "T7", ...{ __proto__: null, dir: 'rtl' } }, "T7");
}
export function T8(a, b, c, d) {
- return
T8
;
+ return React.createElement("div", { className: "T8", ...{ "__proto__": null } }, "T8");
}
export function T9(a, b, c, d) {
- return
T9
;
+ return React.createElement("div", { className: "T9", [__proto__]: null }, "T9");
}
export function T10(a, b, c, d) {
- return
T10
;
+ return React.createElement("div", { className: "T10", ["__proto__"]: null }, "T10");
}
export function T11(a, b, c, d) {
- return
T11
;
+ return React.createElement("div", { className: "T11", __proto__ }, "T11");
}
diff --git a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=esnext).js.diff
deleted file mode 100644
index a63640fc3f..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxEmitSpreadAttribute(target=esnext).js.diff
+++ /dev/null
@@ -1,49 +0,0 @@
---- old.tsxEmitSpreadAttribute(target=esnext).js
-+++ new.tsxEmitSpreadAttribute(target=esnext).js
-@@= skipped -51, +51 lines =@@
-
- //// [test.js]
- export function T1(a) {
-- return React.createElement("div", { className: "T1", ...a }, "T1");
-+ return
T1
;
- }
- export function T2(a, b) {
-- return React.createElement("div", { className: "T2", ...a, ...b }, "T2");
-+ return
T2
;
- }
- export function T3(a, b) {
-- return React.createElement("div", { ...a, className: "T3", ...b }, "T3");
-+ return
T3
;
- }
- export function T4(a, b) {
-- return React.createElement("div", { className: "T4", ...a, ...b }, "T4");
-+ return
T4
;
- }
- export function T5(a, b, c, d) {
-- return React.createElement("div", { className: "T5", ...a, ...b, ...{ c, d } }, "T5");
-+ return
T5
;
- }
- export function T6(a, b, c, d) {
-- return React.createElement("div", { className: "T6", ...a, ...b, ...{ ...c, ...d } }, "T6");
-+ return
T6
;
- }
- export function T7(a, b, c, d) {
-- return React.createElement("div", { className: "T7", ...{ __proto__: null, dir: 'rtl' } }, "T7");
-+ return
T7
;
- }
- export function T8(a, b, c, d) {
-- return React.createElement("div", { className: "T8", ...{ "__proto__": null } }, "T8");
-+ return
T8
;
- }
- export function T9(a, b, c, d) {
-- return React.createElement("div", { className: "T9", [__proto__]: null }, "T9");
-+ return
T9
;
- }
- export function T10(a, b, c, d) {
-- return React.createElement("div", { className: "T10", ["__proto__"]: null }, "T10");
-+ return
T10
;
- }
- export function T11(a, b, c, d) {
-- return React.createElement("div", { className: "T11", __proto__ }, "T11");
-+ return
T11
;
- }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxErrorRecovery3.js b/testdata/baselines/reference/submodule/conformance/tsxErrorRecovery3.js
index 66e129a9fe..931a309a55 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxErrorRecovery3.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxErrorRecovery3.js
@@ -11,8 +11,8 @@ var x =
//// [file1.js]
-
+React.createElement("div", null)
,
-
;
+ React.createElement("div", null);
//// [file2.js]
-var x = (
,
);
+var x = (React.createElement("div", null), React.createElement("div", null));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxErrorRecovery3.js.diff b/testdata/baselines/reference/submodule/conformance/tsxErrorRecovery3.js.diff
deleted file mode 100644
index ab44b2484e..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxErrorRecovery3.js.diff
+++ /dev/null
@@ -1,14 +0,0 @@
---- old.tsxErrorRecovery3.js
-+++ new.tsxErrorRecovery3.js
-@@= skipped -10, +10 lines =@@
-
-
- //// [file1.js]
--React.createElement("div", null)
-+
- ,
-- React.createElement("div", null);
-+
;
- //// [file2.js]
--var x = (React.createElement("div", null), React.createElement("div", null));
-+var x = (
,
);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxExternalModuleEmit2.js b/testdata/baselines/reference/submodule/conformance/tsxExternalModuleEmit2.js
index cac39c4321..13b136d219 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxExternalModuleEmit2.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxExternalModuleEmit2.js
@@ -18,9 +18,20 @@ declare var Foo, React;
//// [app.js]
"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
Object.defineProperty(exports, "__esModule", { value: true });
const mod_1 = require("mod");
// Should see mod_1['default'] in emit here
-
;
+React.createElement(Foo, { handler: mod_1.default });
// Should see mod_1['default'] in emit here
-
;
+React.createElement(Foo, __assign({}, mod_1.default));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxExternalModuleEmit2.js.diff b/testdata/baselines/reference/submodule/conformance/tsxExternalModuleEmit2.js.diff
index ac0ac110ee..eaa8490d6b 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxExternalModuleEmit2.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxExternalModuleEmit2.js.diff
@@ -1,28 +1,11 @@
--- old.tsxExternalModuleEmit2.js
+++ new.tsxExternalModuleEmit2.js
-@@= skipped -17, +17 lines =@@
-
- //// [app.js]
- "use strict";
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
+@@= skipped -29, +29 lines =@@
+ return __assign.apply(this, arguments);
+ };
Object.defineProperty(exports, "__esModule", { value: true });
-var mod_1 = require("mod");
--// Should see mod_1['default'] in emit here
--React.createElement(Foo, { handler: mod_1.default });
--// Should see mod_1['default'] in emit here
--React.createElement(Foo, __assign({}, mod_1.default));
+const mod_1 = require("mod");
-+// Should see mod_1['default'] in emit here
-+
;
-+// Should see mod_1['default'] in emit here
-+
;
\ No newline at end of file
+ // Should see mod_1['default'] in emit here
+ React.createElement(Foo, { handler: mod_1.default });
+ // Should see mod_1['default'] in emit here
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxFragmentErrors.js b/testdata/baselines/reference/submodule/conformance/tsxFragmentErrors.js
index 608e374512..5a27794c20 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxFragmentErrors.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxFragmentErrors.js
@@ -14,6 +14,6 @@ declare var React: any;
<>eof // Error
//// [file.js]
-<>hi>;
+React.createElement(React.Fragment, null, "hi");
div > // Error
- <>eof // Error>;
+ React.createElement(React.Fragment, null, "eof // Error");
diff --git a/testdata/baselines/reference/submodule/conformance/tsxFragmentErrors.js.diff b/testdata/baselines/reference/submodule/conformance/tsxFragmentErrors.js.diff
deleted file mode 100644
index 5abc795cfb..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxFragmentErrors.js.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- old.tsxFragmentErrors.js
-+++ new.tsxFragmentErrors.js
-@@= skipped -13, +13 lines =@@
- <>eof // Error
-
- //// [file.js]
--React.createElement(React.Fragment, null, "hi");
-+<>hi>;
- div > // Error
-- React.createElement(React.Fragment, null, "eof // Error");
-+ <>eof // Error>;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxFragmentReactEmit.js b/testdata/baselines/reference/submodule/conformance/tsxFragmentReactEmit.js
index d5b58972ae..a296b12e4b 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxFragmentReactEmit.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxFragmentReactEmit.js
@@ -18,10 +18,10 @@ declare var React: any;
<>#>; // # would cause scanning error if not in jsxtext
//// [file.js]
-<>>; // no whitespace
-<>>; // lots of whitespace
-<>>; // comments in the tags
-<>hi>; // text inside
-<>
hi bye
>; // children
-<>
1 <>
2.1 2.2 >
3 >; // nested fragments
-<>#>; // # would cause scanning error if not in jsxtext
+React.createElement(React.Fragment, null); // no whitespace
+React.createElement(React.Fragment, null); // lots of whitespace
+React.createElement(React.Fragment, null); // comments in the tags
+React.createElement(React.Fragment, null, "hi"); // text inside
+React.createElement(React.Fragment, null, React.createElement("span", null, "hi"), React.createElement("div", null, "bye")); // children
+React.createElement(React.Fragment, null, React.createElement("span", null, "1"), React.createElement(React.Fragment, null, React.createElement("span", null, "2.1"), React.createElement("span", null, "2.2")), React.createElement("span", null, "3")); // nested fragments
+React.createElement(React.Fragment, null, "#"); // # would cause scanning error if not in jsxtext
diff --git a/testdata/baselines/reference/submodule/conformance/tsxFragmentReactEmit.js.diff b/testdata/baselines/reference/submodule/conformance/tsxFragmentReactEmit.js.diff
index 14be867c3b..d19d5d1e9a 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxFragmentReactEmit.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxFragmentReactEmit.js.diff
@@ -1,13 +1,9 @@
--- old.tsxFragmentReactEmit.js
+++ new.tsxFragmentReactEmit.js
-@@= skipped -17, +17 lines =@@
- <>#>; // # would cause scanning error if not in jsxtext
-
- //// [file.js]
--React.createElement(React.Fragment, null); // no whitespace
--React.createElement(React.Fragment, null); // lots of whitespace
--React.createElement(React.Fragment, null); // comments in the tags
--React.createElement(React.Fragment, null, "hi"); // text inside
+@@= skipped -21, +21 lines =@@
+ React.createElement(React.Fragment, null); // lots of whitespace
+ React.createElement(React.Fragment, null); // comments in the tags
+ React.createElement(React.Fragment, null, "hi"); // text inside
-React.createElement(React.Fragment, null,
- React.createElement("span", null, "hi"),
- React.createElement("div", null, "bye")); // children
@@ -17,11 +13,6 @@
- React.createElement("span", null, "2.1"),
- React.createElement("span", null, "2.2")),
- React.createElement("span", null, "3")); // nested fragments
--React.createElement(React.Fragment, null, "#"); // # would cause scanning error if not in jsxtext
-+<>>; // no whitespace
-+<>>; // lots of whitespace
-+<>>; // comments in the tags
-+<>hi>; // text inside
-+<>
hi bye
>; // children
-+<>
1 <>
2.1 2.2 >
3 >; // nested fragments
-+<>#>; // # would cause scanning error if not in jsxtext
\ No newline at end of file
++React.createElement(React.Fragment, null, React.createElement("span", null, "hi"), React.createElement("div", null, "bye")); // children
++React.createElement(React.Fragment, null, React.createElement("span", null, "1"), React.createElement(React.Fragment, null, React.createElement("span", null, "2.1"), React.createElement("span", null, "2.2")), React.createElement("span", null, "3")); // nested fragments
+ React.createElement(React.Fragment, null, "#"); // # would cause scanning error if not in jsxtext
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxNamespacedAttributeName2.js b/testdata/baselines/reference/submodule/conformance/tsxNamespacedAttributeName2.js
index 86d784c884..59a885bbbf 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxNamespacedAttributeName2.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxNamespacedAttributeName2.js
@@ -8,5 +8,5 @@ const b =
;
//// [a.js]
-const a =
;
-const b =
;
+const a = React.createElement("svg:path", { "a:b": 1 });
+const b = React.createElement("svg:path", { "a:b": 1 });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxNamespacedAttributeName2.js.diff b/testdata/baselines/reference/submodule/conformance/tsxNamespacedAttributeName2.js.diff
index 9926d8d5c6..b149d572a7 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxNamespacedAttributeName2.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxNamespacedAttributeName2.js.diff
@@ -6,5 +6,5 @@
//// [a.js]
-var a = React.createElement("svg:path", { "a:b": 1 });
-var b = React.createElement("svg:path", { "a:b": 1 });
-+const a =
;
-+const b =
;
\ No newline at end of file
++const a = React.createElement("svg:path", { "a:b": 1 });
++const b = React.createElement("svg:path", { "a:b": 1 });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxNamespacedTagName2.js b/testdata/baselines/reference/submodule/conformance/tsxNamespacedTagName2.js
index 29f5bfa083..03dde53f65 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxNamespacedTagName2.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxNamespacedTagName2.js
@@ -10,7 +10,7 @@ const d =
;
//// [a.js]
-const a =
;
-const b =
;
-const c =
;
-const d =
;
+const a = React.createElement("svg:path", null);
+const b = React.createElement("svg:path", null);
+const c = React.createElement("A:foo", null);
+const d = React.createElement("a:foo", null);
diff --git a/testdata/baselines/reference/submodule/conformance/tsxNamespacedTagName2.js.diff b/testdata/baselines/reference/submodule/conformance/tsxNamespacedTagName2.js.diff
index 37145d7822..3461be0228 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxNamespacedTagName2.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxNamespacedTagName2.js.diff
@@ -8,7 +8,7 @@
-var b = React.createElement("svg:path", null);
-var c = React.createElement("A:foo", null);
-var d = React.createElement("a:foo", null);
-+const a =
;
-+const b =
;
-+const c =
;
-+const d =
;
\ No newline at end of file
++const a = React.createElement("svg:path", null);
++const b = React.createElement("svg:path", null);
++const c = React.createElement("A:foo", null);
++const d = React.createElement("a:foo", null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit1.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit1.js
index e0f13bd0a2..b2547ccdbc 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit1.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit1.js
@@ -45,30 +45,28 @@ var whitespace3 =
//// [file.js]
var p;
-var selfClosed1 =
;
-var selfClosed2 =
;
-var selfClosed3 =
;
-var selfClosed4 =
;
-var selfClosed5 =
;
-var selfClosed6 =
;
-var selfClosed7 =
;
-var openClosed1 =
;
-var openClosed2 =
foo
;
-var openClosed3 =
{p}
;
-var openClosed4 =
{p < p}
;
-var openClosed5 =
{p > p}
;
+var selfClosed1 = React.createElement("div", null);
+var selfClosed2 = React.createElement("div", { x: "1" });
+var selfClosed3 = React.createElement("div", { x: "1" });
+var selfClosed4 = React.createElement("div", { x: "1", y: "0" });
+var selfClosed5 = React.createElement("div", { x: 0, y: "0" });
+var selfClosed6 = React.createElement("div", { x: "1", y: "0" });
+var selfClosed7 = React.createElement("div", { x: p, y: "p", b: true });
+var openClosed1 = React.createElement("div", null);
+var openClosed2 = React.createElement("div", { n: "m" }, "foo");
+var openClosed3 = React.createElement("div", { n: "m" }, p);
+var openClosed4 = React.createElement("div", { n: "m" }, p < p);
+var openClosed5 = React.createElement("div", { n: "m", b: true }, p > p);
class SomeClass {
f() {
- var rewrites1 =
{() => this}
;
- var rewrites2 =
{[p, ...p, p]}
;
- var rewrites3 =
{{ p }}
;
- var rewrites4 =
this}>
;
- var rewrites5 =
;
- var rewrites6 =
;
+ var rewrites1 = React.createElement("div", null, () => this);
+ var rewrites2 = React.createElement("div", null, [p, ...p, p]);
+ var rewrites3 = React.createElement("div", null, { p });
+ var rewrites4 = React.createElement("div", { a: () => this });
+ var rewrites5 = React.createElement("div", { a: [p, ...p, p] });
+ var rewrites6 = React.createElement("div", { a: { p } });
}
}
-var whitespace1 =
;
-var whitespace2 =
{p}
;
-var whitespace3 =
- {p}
-
;
+var whitespace1 = React.createElement("div", null, " ");
+var whitespace2 = React.createElement("div", null, " ", p, " ");
+var whitespace3 = React.createElement("div", null, p);
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit1.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit1.js.diff
index 45e77b4663..5ad1aa9cdc 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit1.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit1.js.diff
@@ -14,40 +14,37 @@
- return to.concat(ar || Array.prototype.slice.call(from));
-};
var p;
--var selfClosed1 = React.createElement("div", null);
--var selfClosed2 = React.createElement("div", { x: "1" });
+ var selfClosed1 = React.createElement("div", null);
+ var selfClosed2 = React.createElement("div", { x: "1" });
-var selfClosed3 = React.createElement("div", { x: '1' });
-var selfClosed4 = React.createElement("div", { x: "1", y: '0' });
-var selfClosed5 = React.createElement("div", { x: 0, y: '0' });
-var selfClosed6 = React.createElement("div", { x: "1", y: '0' });
-var selfClosed7 = React.createElement("div", { x: p, y: 'p', b: true });
--var openClosed1 = React.createElement("div", null);
++var selfClosed3 = React.createElement("div", { x: "1" });
++var selfClosed4 = React.createElement("div", { x: "1", y: "0" });
++var selfClosed5 = React.createElement("div", { x: 0, y: "0" });
++var selfClosed6 = React.createElement("div", { x: "1", y: "0" });
++var selfClosed7 = React.createElement("div", { x: p, y: "p", b: true });
+ var openClosed1 = React.createElement("div", null);
-var openClosed2 = React.createElement("div", { n: 'm' }, "foo");
-var openClosed3 = React.createElement("div", { n: 'm' }, p);
-var openClosed4 = React.createElement("div", { n: 'm' }, p < p);
-var openClosed5 = React.createElement("div", { n: 'm', b: true }, p > p);
-var SomeClass = /** @class */ (function () {
- function SomeClass() {
-+var selfClosed1 =
;
-+var selfClosed2 =
;
-+var selfClosed3 =
;
-+var selfClosed4 =
;
-+var selfClosed5 =
;
-+var selfClosed6 =
;
-+var selfClosed7 =
;
-+var openClosed1 =
;
-+var openClosed2 =
foo
;
-+var openClosed3 =
{p}
;
-+var openClosed4 =
{p < p}
;
-+var openClosed5 =
{p > p}
;
++var openClosed2 = React.createElement("div", { n: "m" }, "foo");
++var openClosed3 = React.createElement("div", { n: "m" }, p);
++var openClosed4 = React.createElement("div", { n: "m" }, p < p);
++var openClosed5 = React.createElement("div", { n: "m", b: true }, p > p);
+class SomeClass {
+ f() {
-+ var rewrites1 =
{() => this}
;
-+ var rewrites2 =
{[p, ...p, p]}
;
-+ var rewrites3 =
{{ p }}
;
-+ var rewrites4 =
this}>
;
-+ var rewrites5 =
;
-+ var rewrites6 =
;
++ var rewrites1 = React.createElement("div", null, () => this);
++ var rewrites2 = React.createElement("div", null, [p, ...p, p]);
++ var rewrites3 = React.createElement("div", null, { p });
++ var rewrites4 = React.createElement("div", { a: () => this });
++ var rewrites5 = React.createElement("div", { a: [p, ...p, p] });
++ var rewrites6 = React.createElement("div", { a: { p } });
}
- SomeClass.prototype.f = function () {
- var _this = this;
@@ -60,15 +57,11 @@
- };
- return SomeClass;
-}());
--var whitespace1 = React.createElement("div", null, " ");
++}
+ var whitespace1 = React.createElement("div", null, " ");
-var whitespace2 = React.createElement("div", null,
- " ",
- p,
- " ");
--var whitespace3 = React.createElement("div", null, p);
-+}
-+var whitespace1 =
;
-+var whitespace2 =
{p}
;
-+var whitespace3 =
-+ {p}
-+
;
\ No newline at end of file
++var whitespace2 = React.createElement("div", null, " ", p, " ");
+ var whitespace3 = React.createElement("div", null, p);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit2.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit2.js
index b8f5b0fc79..0c4b927ae7 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit2.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit2.js
@@ -18,9 +18,20 @@ var spreads5 =
{p2}
;
//// [file.js]
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
var p1, p2, p3;
-var spreads1 =
{p2}
;
-var spreads2 =
{p2}
;
-var spreads3 =
{p2}
;
-var spreads4 =
{p2}
;
-var spreads5 =
{p2}
;
+var spreads1 = React.createElement("div", __assign({}, p1), p2);
+var spreads2 = React.createElement("div", __assign({}, p1), p2);
+var spreads3 = React.createElement("div", __assign({ x: p3 }, p1), p2);
+var spreads4 = React.createElement("div", __assign({}, p1, { x: p3 }), p2);
+var spreads5 = React.createElement("div", __assign({ x: p2 }, p1, { y: p3 }), p2);
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit2.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit2.js.diff
deleted file mode 100644
index c2fc9df518..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit2.js.diff
+++ /dev/null
@@ -1,28 +0,0 @@
---- old.tsxReactEmit2.js
-+++ new.tsxReactEmit2.js
-@@= skipped -17, +17 lines =@@
-
-
- //// [file.js]
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
- var p1, p2, p3;
--var spreads1 = React.createElement("div", __assign({}, p1), p2);
--var spreads2 = React.createElement("div", __assign({}, p1), p2);
--var spreads3 = React.createElement("div", __assign({ x: p3 }, p1), p2);
--var spreads4 = React.createElement("div", __assign({}, p1, { x: p3 }), p2);
--var spreads5 = React.createElement("div", __assign({ x: p2 }, p1, { y: p3 }), p2);
-+var spreads1 =
{p2}
;
-+var spreads2 =
{p2}
;
-+var spreads3 =
{p2}
;
-+var spreads4 =
{p2}
;
-+var spreads5 =
{p2}
;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit3.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit3.js
index 2d3deb55bb..292ba4e257 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit3.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit3.js
@@ -9,4 +9,4 @@ declare var Foo, Bar, baz;
q s ;
//// [test.js]
-
q s ;
+React.createElement(Foo, null, " ", React.createElement(Bar, null, " q "), " ", React.createElement(Bar, null), " s ", React.createElement(Bar, null), React.createElement(Bar, null));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit3.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit3.js.diff
index 5a94e755ac..5219707d4d 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit3.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit3.js.diff
@@ -12,4 +12,4 @@
- " s ",
- React.createElement(Bar, null),
- React.createElement(Bar, null));
-+
q s ;
\ No newline at end of file
++React.createElement(Foo, null, " ", React.createElement(Bar, null, " q "), " ", React.createElement(Bar, null), " s ", React.createElement(Bar, null), React.createElement(Bar, null));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit4.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit4.js
index 13d356287a..b94afbfbf9 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit4.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit4.js
@@ -20,11 +20,18 @@ var openClosed1 =
var spread1 =
;
//// [file.js]
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
var p;
-var openClosed1 =
-
- {blah}
-
-
;
+var openClosed1 = React.createElement("div", null, blah);
// Should emit React.__spread({}, p, {x: 0})
-var spread1 =
;
+var spread1 = React.createElement("div", __assign({}, p, { x: 0 }));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit4.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit4.js.diff
deleted file mode 100644
index 3abe70c4c2..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit4.js.diff
+++ /dev/null
@@ -1,27 +0,0 @@
---- old.tsxReactEmit4.js
-+++ new.tsxReactEmit4.js
-@@= skipped -19, +19 lines =@@
- var spread1 =
;
-
- //// [file.js]
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
- var p;
--var openClosed1 = React.createElement("div", null, blah);
-+var openClosed1 =
-+
-+ {blah}
-+
-+
;
- // Should emit React.__spread({}, p, {x: 0})
--var spread1 = React.createElement("div", __assign({}, p, { x: 0 }));
-+var spread1 =
;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit5.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit5.js
index ac549e7a8d..9cda5a9422 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit5.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit5.js
@@ -22,9 +22,20 @@ var spread1 =
;
//// [file.js]
//// [react-consumer.js]
"use strict";
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
Object.defineProperty(exports, "__esModule", { value: true });
const test_1 = require("./test");
// Should emit test_1.React.createElement
// and React.__spread
var foo;
-var spread1 =
;
+var spread1 = test_1.React.createElement("div", __assign({ x: "" }, foo, { y: "" }));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit5.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit5.js.diff
index 376c68285f..41f355c3d0 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit5.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit5.js.diff
@@ -1,20 +1,8 @@
--- old.tsxReactEmit5.js
+++ new.tsxReactEmit5.js
-@@= skipped -21, +21 lines =@@
- //// [file.js]
- //// [react-consumer.js]
- "use strict";
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
+@@= skipped -33, +33 lines =@@
+ return __assign.apply(this, arguments);
+ };
Object.defineProperty(exports, "__esModule", { value: true });
-var test_1 = require("./test");
+const test_1 = require("./test");
@@ -22,4 +10,4 @@
// and React.__spread
var foo;
-var spread1 = test_1.React.createElement("div", __assign({ x: '' }, foo, { y: '' }));
-+var spread1 =
;
\ No newline at end of file
++var spread1 = test_1.React.createElement("div", __assign({ x: "" }, foo, { y: "" }));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit6.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit6.js
index 3627b48a07..2f339881b7 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit6.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit6.js
@@ -27,6 +27,17 @@ namespace M {
//// [file.js]
//// [react-consumer.js]
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
var M;
(function (M) {
})(M || (M = {}));
@@ -34,7 +45,7 @@ var M;
// Should emit M.React.createElement
// and M.React.__spread
var foo;
- var spread1 =
;
+ var spread1 = React.createElement("div", __assign({ x: "" }, foo, { y: "" }));
// Quotes
- var x =
This "quote" thing
;
+ var x = React.createElement("div", null, "This \"quote\" thing");
})(M || (M = {}));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit6.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit6.js.diff
index a79e33ea7a..43853e8877 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit6.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit6.js.diff
@@ -1,30 +1,12 @@
--- old.tsxReactEmit6.js
+++ new.tsxReactEmit6.js
-@@= skipped -26, +26 lines =@@
-
- //// [file.js]
- //// [react-consumer.js]
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
- var M;
- (function (M) {
- })(M || (M = {}));
-@@= skipped -18, +7 lines =@@
+@@= skipped -44, +44 lines =@@
// Should emit M.React.createElement
// and M.React.__spread
var foo;
- var spread1 = M.React.createElement("div", __assign({ x: '' }, foo, { y: '' }));
-+ var spread1 =
;
++ var spread1 = React.createElement("div", __assign({ x: "" }, foo, { y: "" }));
// Quotes
- var x = M.React.createElement("div", null, "This \"quote\" thing");
-+ var x =
This "quote" thing
;
++ var x = React.createElement("div", null, "This \"quote\" thing");
})(M || (M = {}));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit7.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit7.js
index 7c7b31c7b6..e32081cfeb 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit7.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit7.js
@@ -22,13 +22,13 @@ var e =
;
//// [file.js]
-var m =
;
-var n =
;
-var o =
;
-var p =
;
+var m = React.createElement("div", { "x-y": "val" });
+var n = React.createElement("div", { "xx-y": "val" });
+var o = React.createElement("div", { "x-yy": "val" });
+var p = React.createElement("div", { "xx-yy": "val" });
// Investigation
-var a =
;
-var b =
;
-var c =
;
-var d =
;
-var e =
;
+var a = React.createElement("div", { x: "val" });
+var b = React.createElement("div", { xx: "val" });
+var c = React.createElement("div", { xxx: "val" });
+var d = React.createElement("div", { xxxx: "val" });
+var e = React.createElement("div", { xxxxx: "val" });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit7.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit7.js.diff
deleted file mode 100644
index ddda58e5d6..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit7.js.diff
+++ /dev/null
@@ -1,25 +0,0 @@
---- old.tsxReactEmit7.js
-+++ new.tsxReactEmit7.js
-@@= skipped -21, +21 lines =@@
-
-
- //// [file.js]
--var m = React.createElement("div", { "x-y": "val" });
--var n = React.createElement("div", { "xx-y": "val" });
--var o = React.createElement("div", { "x-yy": "val" });
--var p = React.createElement("div", { "xx-yy": "val" });
-+var m =
;
-+var n =
;
-+var o =
;
-+var p =
;
- // Investigation
--var a = React.createElement("div", { x: "val" });
--var b = React.createElement("div", { xx: "val" });
--var c = React.createElement("div", { xxx: "val" });
--var d = React.createElement("div", { xxxx: "val" });
--var e = React.createElement("div", { xxxxx: "val" });
-+var a =
;
-+var b =
;
-+var c =
;
-+var d =
;
-+var e =
;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsx).js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsx).js
index 1beb1199c6..3fe1ea7733 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsx).js
@@ -8,7 +8,7 @@
//// [tsxReactEmit8.js]
+import { jsx as _jsx } from "react/jsx-runtime";
///
-
1
;
-
2
;
-export {};
+_jsx("div", { children: "1" });
+_jsx("div", { children: "2" }, "key-attr");
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsx).js.diff
deleted file mode 100644
index e0e3820002..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsx).js.diff
+++ /dev/null
@@ -1,13 +0,0 @@
---- old.tsxReactEmit8(jsx=react-jsx).js
-+++ new.tsxReactEmit8(jsx=react-jsx).js
-@@= skipped -7, +7 lines =@@
-
-
- //// [tsxReactEmit8.js]
--import { jsx as _jsx } from "react/jsx-runtime";
- ///
--_jsx("div", { children: "1" });
--_jsx("div", { children: "2" }, "key-attr");
-+
1
;
-+
2
;
-+export {};
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsxdev).js
index 1beb1199c6..f31b434689 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsxdev).js
@@ -8,7 +8,7 @@
//// [tsxReactEmit8.js]
+import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
///
-
1
;
-
2
;
-export {};
+_jsxDEV("div", { children: "1" });
+_jsxDEV("div", { children: "2" }, "key-attr");
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsxdev).js.diff
index 7ffadc499a..f14ac5633e 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmit8(jsx=react-jsxdev).js.diff
@@ -1,14 +1,12 @@
--- old.tsxReactEmit8(jsx=react-jsxdev).js
+++ new.tsxReactEmit8(jsx=react-jsxdev).js
-@@= skipped -7, +7 lines =@@
-
+@@= skipped -8, +8 lines =@@
//// [tsxReactEmit8.js]
--import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
+ import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
-const _jsxFileName = "tsxReactEmit8.tsx";
///
-_jsxDEV("div", { children: "1" }, void 0, false, { fileName: _jsxFileName, lineNumber: 1, columnNumber: 1 }, this);
-_jsxDEV("div", { children: "2" }, "key-attr", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 14 }, this);
-+
1
;
-+
2
;
-+export {};
\ No newline at end of file
++_jsxDEV("div", { children: "1" });
++_jsxDEV("div", { children: "2" }, "key-attr");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitEntities.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmitEntities.js
index 20a6408518..5bf423bf70 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitEntities.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitEntities.js
@@ -25,16 +25,16 @@ declare var React: any;
🐈🐕🐇🐑
;
//// [file.js]
-
Dot goes here: · ¬AnEntity;
;
-
Be careful of "-ed strings!
;
-
{{braces}}
;
+React.createElement("div", null, "Dot goes here: · ¬AnEntity; ");
+React.createElement("div", null, "Be careful of "-ed strings!");
+React.createElement("div", null, "{{braces}}");
// Escapes do nothing
-
\n
;
+React.createElement("div", null, "\\n");
// Also works in string literal attributes
-
;
+React.createElement("div", { attr: "{…}\\" });
// Does not happen for a string literal that happens to be inside an attribute (and escapes then work)
-
;
+React.createElement("div", { attr: "{…}\"" });
// Preserves single quotes
-
;
+React.createElement("div", { attr: "\"" });
// https://github.com/microsoft/TypeScript/issues/35732
-
🐈🐕🐇🐑
;
+React.createElement("div", null, "🐈🐕\uD83D\uDC07\uD83D\uDC11");
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitEntities.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmitEntities.js.diff
index 7ccf7d0790..caf74392c1 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitEntities.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitEntities.js.diff
@@ -7,21 +7,19 @@
-React.createElement("div", null, "Dot goes here: \u00B7 ¬AnEntity; ");
-React.createElement("div", null, "Be careful of \"-ed strings!");
-React.createElement("div", null, "{{braces}}");
-+
Dot goes here: · ¬AnEntity;
;
-+
Be careful of "-ed strings!
;
-+
{{braces}}
;
++React.createElement("div", null, "Dot goes here: · ¬AnEntity; ");
++React.createElement("div", null, "Be careful of "-ed strings!");
++React.createElement("div", null, "{{braces}}");
// Escapes do nothing
--React.createElement("div", null, "\\n");
-+
\n
;
+ React.createElement("div", null, "\\n");
// Also works in string literal attributes
-React.createElement("div", { attr: "{\u2026}\\" });
-+
;
++React.createElement("div", { attr: "{…}\\" });
// Does not happen for a string literal that happens to be inside an attribute (and escapes then work)
--React.createElement("div", { attr: "{…}\"" });
-+
;
+ React.createElement("div", { attr: "{…}\"" });
// Preserves single quotes
-React.createElement("div", { attr: '"' });
-+
;
++React.createElement("div", { attr: "\"" });
// https://github.com/microsoft/TypeScript/issues/35732
-React.createElement("div", null, "\uD83D\uDC08\uD83D\uDC15\uD83D\uDC07\uD83D\uDC11");
-+
🐈🐕🐇🐑
;
\ No newline at end of file
++React.createElement("div", null, "🐈🐕\uD83D\uDC07\uD83D\uDC11");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitNesting.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmitNesting.js
index 113908df6c..212b2a5476 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitNesting.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitNesting.js
@@ -38,26 +38,6 @@ let render = (ctrl, model) =>
//// [file.js]
// A simple render function with nesting and control statements
-let render = (ctrl, model) =>
;
+let render = (ctrl, model) => vdom.createElement("section", { class: "todoapp" }, vdom.createElement("header", { class: "header" }, vdom.createElement("h1", null, "todos <x>"), vdom.createElement("input", { class: "new-todo", autofocus: true, autocomplete: "off", placeholder: "What needs to be done?", value: model.newTodo, onKeyup: ctrl.addTodo.bind(ctrl, model) })), vdom.createElement("section", { class: "main", style: { display: (model.todos && model.todos.length) ? "block" : "none" } }, vdom.createElement("input", { class: "toggle-all", type: "checkbox", onChange: ctrl.toggleAll.bind(ctrl) }), vdom.createElement("ul", { class: "todo-list" }, model.filteredTodos.map((todo) => vdom.createElement("li", { class: { todo: true, completed: todo.completed, editing: todo == model.editedTodo } }, vdom.createElement("div", { class: "view" }, (!todo.editable) ?
+ vdom.createElement("input", { class: "toggle", type: "checkbox" })
+ : null, vdom.createElement("label", { onDoubleClick: () => { ctrl.editTodo(todo); } }, todo.title), vdom.createElement("button", { class: "destroy", onClick: ctrl.removeTodo.bind(ctrl, todo) }), vdom.createElement("div", { class: "iconBorder" }, vdom.createElement("div", { class: "icon" }))))))));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitNesting.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmitNesting.js.diff
index e495799e5a..7683cd4fcb 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitNesting.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitNesting.js.diff
@@ -23,26 +23,6 @@
- vdom.createElement("div", { class: "icon" }))));
- }))));
-};
-+let render = (ctrl, model) =>
;
\ No newline at end of file
++let render = (ctrl, model) => vdom.createElement("section", { class: "todoapp" }, vdom.createElement("header", { class: "header" }, vdom.createElement("h1", null, "todos <x>"), vdom.createElement("input", { class: "new-todo", autofocus: true, autocomplete: "off", placeholder: "What needs to be done?", value: model.newTodo, onKeyup: ctrl.addTodo.bind(ctrl, model) })), vdom.createElement("section", { class: "main", style: { display: (model.todos && model.todos.length) ? "block" : "none" } }, vdom.createElement("input", { class: "toggle-all", type: "checkbox", onChange: ctrl.toggleAll.bind(ctrl) }), vdom.createElement("ul", { class: "todo-list" }, model.filteredTodos.map((todo) => vdom.createElement("li", { class: { todo: true, completed: todo.completed, editing: todo == model.editedTodo } }, vdom.createElement("div", { class: "view" }, (!todo.editable) ?
++ vdom.createElement("input", { class: "toggle", type: "checkbox" })
++ : null, vdom.createElement("label", { onDoubleClick: () => { ctrl.editTodo(todo); } }, todo.title), vdom.createElement("button", { class: "destroy", onClick: ctrl.removeTodo.bind(ctrl, todo) }), vdom.createElement("div", { class: "iconBorder" }, vdom.createElement("div", { class: "icon" }))))))));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2015).js b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2015).js
index e403aeb27d..89ae8bd5cc 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2015).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2015).js
@@ -55,40 +55,41 @@ export function T12(a: any, b: any, c: any, d: any) {
//// [test.js]
+import { jsx as _jsx } from "react/jsx-runtime";
///
export function T1(a) {
- return
T1
;
+ return _jsx("div", Object.assign({ className: "T1" }, a, { children: "T1" }));
}
export function T2(a, b) {
- return
T2
;
+ return _jsx("div", Object.assign({ className: "T2" }, a, b, { children: "T2" }));
}
export function T3(a, b) {
- return
T3
;
+ return _jsx("div", Object.assign({}, a, { className: "T3" }, b, { children: "T3" }));
}
export function T4(a, b) {
- return
T4
;
+ return _jsx("div", Object.assign({ className: "T4" }, a, b, { children: "T4" }));
}
export function T5(a, b, c, d) {
- return
T5
;
+ return _jsx("div", Object.assign({ className: "T5" }, a, b, { c, d }, { children: "T5" }));
}
export function T6(a, b, c, d) {
- return
T6
;
+ return _jsx("div", Object.assign({ className: "T6" }, a, b, { ...c, ...d }, { children: "T6" }));
}
export function T7(a, b, c, d) {
- return
T7
;
+ return _jsx("div", { children: "T7" });
}
export function T8(a, b, c, d) {
- return
T8
;
+ return _jsx("div", Object.assign({ className: "T8" }, { __proto__: null, dir: 'rtl' }, { children: "T8" }));
}
export function T9(a, b, c, d) {
- return
T9
;
+ return _jsx("div", Object.assign({ className: "T9" }, { "__proto__": null }, { children: "T9" }));
}
export function T10(a, b, c, d) {
- return
T10
;
+ return _jsx("div", { className: "T10", [__proto__]: null, children: "T10" });
}
export function T11(a, b, c, d) {
- return
T11
;
+ return _jsx("div", { className: "T11", ["__proto__"]: null, children: "T11" });
}
export function T12(a, b, c, d) {
- return
T12
;
+ return _jsx("div", { className: "T12", __proto__, children: "T12" });
}
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2015).js.diff
index d5be0980bd..eb7ce0adcf 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2015).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2015).js.diff
@@ -1,56 +1,11 @@
--- old.tsxReactEmitSpreadAttribute(target=es2015).js
+++ new.tsxReactEmitSpreadAttribute(target=es2015).js
-@@= skipped -54, +54 lines =@@
-
-
- //// [test.js]
--import { jsx as _jsx } from "react/jsx-runtime";
- ///
- export function T1(a) {
-- return _jsx("div", Object.assign({ className: "T1" }, a, { children: "T1" }));
-+ return
T1
;
- }
- export function T2(a, b) {
-- return _jsx("div", Object.assign({ className: "T2" }, a, b, { children: "T2" }));
-+ return
T2
;
- }
- export function T3(a, b) {
-- return _jsx("div", Object.assign({}, a, { className: "T3" }, b, { children: "T3" }));
-+ return
T3
;
- }
- export function T4(a, b) {
-- return _jsx("div", Object.assign({ className: "T4" }, a, b, { children: "T4" }));
-+ return
T4
;
- }
- export function T5(a, b, c, d) {
-- return _jsx("div", Object.assign({ className: "T5" }, a, b, { c, d }, { children: "T5" }));
-+ return
T5
;
+@@= skipped -72, +72 lines =@@
+ return _jsx("div", Object.assign({ className: "T5" }, a, b, { c, d }, { children: "T5" }));
}
export function T6(a, b, c, d) {
- return _jsx("div", Object.assign({ className: "T6" }, a, b, Object.assign(Object.assign({}, c), d), { children: "T6" }));
-+ return
T6
;
++ return _jsx("div", Object.assign({ className: "T6" }, a, b, { ...c, ...d }, { children: "T6" }));
}
export function T7(a, b, c, d) {
-- return _jsx("div", { children: "T7" });
-+ return
T7
;
- }
- export function T8(a, b, c, d) {
-- return _jsx("div", Object.assign({ className: "T8" }, { __proto__: null, dir: 'rtl' }, { children: "T8" }));
-+ return
T8
;
- }
- export function T9(a, b, c, d) {
-- return _jsx("div", Object.assign({ className: "T9" }, { "__proto__": null }, { children: "T9" }));
-+ return
T9
;
- }
- export function T10(a, b, c, d) {
-- return _jsx("div", { className: "T10", [__proto__]: null, children: "T10" });
-+ return
T10
;
- }
- export function T11(a, b, c, d) {
-- return _jsx("div", { className: "T11", ["__proto__"]: null, children: "T11" });
-+ return
T11
;
- }
- export function T12(a, b, c, d) {
-- return _jsx("div", { className: "T12", __proto__, children: "T12" });
-+ return
T12
;
- }
\ No newline at end of file
+ return _jsx("div", { children: "T7" });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2018).js b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2018).js
index e403aeb27d..87162bbccc 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2018).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2018).js
@@ -55,40 +55,41 @@ export function T12(a: any, b: any, c: any, d: any) {
//// [test.js]
+import { jsx as _jsx } from "react/jsx-runtime";
///
export function T1(a) {
- return
T1
;
+ return _jsx("div", { className: "T1", ...a, children: "T1" });
}
export function T2(a, b) {
- return
T2
;
+ return _jsx("div", { className: "T2", ...a, ...b, children: "T2" });
}
export function T3(a, b) {
- return
T3
;
+ return _jsx("div", { ...a, className: "T3", ...b, children: "T3" });
}
export function T4(a, b) {
- return
T4
;
+ return _jsx("div", { className: "T4", ...a, ...b, children: "T4" });
}
export function T5(a, b, c, d) {
- return
T5
;
+ return _jsx("div", { className: "T5", ...a, ...b, ...{ c, d }, children: "T5" });
}
export function T6(a, b, c, d) {
- return
T6
;
+ return _jsx("div", { className: "T6", ...a, ...b, ...{ ...c, ...d }, children: "T6" });
}
export function T7(a, b, c, d) {
- return
T7
;
+ return _jsx("div", { children: "T7" });
}
export function T8(a, b, c, d) {
- return
T8
;
+ return _jsx("div", { className: "T8", ...{ __proto__: null, dir: 'rtl' }, children: "T8" });
}
export function T9(a, b, c, d) {
- return
T9
;
+ return _jsx("div", { className: "T9", ...{ "__proto__": null }, children: "T9" });
}
export function T10(a, b, c, d) {
- return
T10
;
+ return _jsx("div", { className: "T10", [__proto__]: null, children: "T10" });
}
export function T11(a, b, c, d) {
- return
T11
;
+ return _jsx("div", { className: "T11", ["__proto__"]: null, children: "T11" });
}
export function T12(a, b, c, d) {
- return
T12
;
+ return _jsx("div", { className: "T12", __proto__, children: "T12" });
}
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2018).js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2018).js.diff
deleted file mode 100644
index d206d9b247..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=es2018).js.diff
+++ /dev/null
@@ -1,56 +0,0 @@
---- old.tsxReactEmitSpreadAttribute(target=es2018).js
-+++ new.tsxReactEmitSpreadAttribute(target=es2018).js
-@@= skipped -54, +54 lines =@@
-
-
- //// [test.js]
--import { jsx as _jsx } from "react/jsx-runtime";
- ///
- export function T1(a) {
-- return _jsx("div", { className: "T1", ...a, children: "T1" });
-+ return
T1
;
- }
- export function T2(a, b) {
-- return _jsx("div", { className: "T2", ...a, ...b, children: "T2" });
-+ return
T2
;
- }
- export function T3(a, b) {
-- return _jsx("div", { ...a, className: "T3", ...b, children: "T3" });
-+ return
T3
;
- }
- export function T4(a, b) {
-- return _jsx("div", { className: "T4", ...a, ...b, children: "T4" });
-+ return
T4
;
- }
- export function T5(a, b, c, d) {
-- return _jsx("div", { className: "T5", ...a, ...b, ...{ c, d }, children: "T5" });
-+ return
T5
;
- }
- export function T6(a, b, c, d) {
-- return _jsx("div", { className: "T6", ...a, ...b, ...{ ...c, ...d }, children: "T6" });
-+ return
T6
;
- }
- export function T7(a, b, c, d) {
-- return _jsx("div", { children: "T7" });
-+ return
T7
;
- }
- export function T8(a, b, c, d) {
-- return _jsx("div", { className: "T8", ...{ __proto__: null, dir: 'rtl' }, children: "T8" });
-+ return
T8
;
- }
- export function T9(a, b, c, d) {
-- return _jsx("div", { className: "T9", ...{ "__proto__": null }, children: "T9" });
-+ return
T9
;
- }
- export function T10(a, b, c, d) {
-- return _jsx("div", { className: "T10", [__proto__]: null, children: "T10" });
-+ return
T10
;
- }
- export function T11(a, b, c, d) {
-- return _jsx("div", { className: "T11", ["__proto__"]: null, children: "T11" });
-+ return
T11
;
- }
- export function T12(a, b, c, d) {
-- return _jsx("div", { className: "T12", __proto__, children: "T12" });
-+ return
T12
;
- }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=esnext).js b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=esnext).js
index e403aeb27d..87162bbccc 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=esnext).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=esnext).js
@@ -55,40 +55,41 @@ export function T12(a: any, b: any, c: any, d: any) {
//// [test.js]
+import { jsx as _jsx } from "react/jsx-runtime";
///
export function T1(a) {
- return
T1
;
+ return _jsx("div", { className: "T1", ...a, children: "T1" });
}
export function T2(a, b) {
- return
T2
;
+ return _jsx("div", { className: "T2", ...a, ...b, children: "T2" });
}
export function T3(a, b) {
- return
T3
;
+ return _jsx("div", { ...a, className: "T3", ...b, children: "T3" });
}
export function T4(a, b) {
- return
T4
;
+ return _jsx("div", { className: "T4", ...a, ...b, children: "T4" });
}
export function T5(a, b, c, d) {
- return
T5
;
+ return _jsx("div", { className: "T5", ...a, ...b, ...{ c, d }, children: "T5" });
}
export function T6(a, b, c, d) {
- return
T6
;
+ return _jsx("div", { className: "T6", ...a, ...b, ...{ ...c, ...d }, children: "T6" });
}
export function T7(a, b, c, d) {
- return
T7
;
+ return _jsx("div", { children: "T7" });
}
export function T8(a, b, c, d) {
- return
T8
;
+ return _jsx("div", { className: "T8", ...{ __proto__: null, dir: 'rtl' }, children: "T8" });
}
export function T9(a, b, c, d) {
- return
T9
;
+ return _jsx("div", { className: "T9", ...{ "__proto__": null }, children: "T9" });
}
export function T10(a, b, c, d) {
- return
T10
;
+ return _jsx("div", { className: "T10", [__proto__]: null, children: "T10" });
}
export function T11(a, b, c, d) {
- return
T11
;
+ return _jsx("div", { className: "T11", ["__proto__"]: null, children: "T11" });
}
export function T12(a, b, c, d) {
- return
T12
;
+ return _jsx("div", { className: "T12", __proto__, children: "T12" });
}
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=esnext).js.diff
deleted file mode 100644
index 7ed74518c3..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitSpreadAttribute(target=esnext).js.diff
+++ /dev/null
@@ -1,56 +0,0 @@
---- old.tsxReactEmitSpreadAttribute(target=esnext).js
-+++ new.tsxReactEmitSpreadAttribute(target=esnext).js
-@@= skipped -54, +54 lines =@@
-
-
- //// [test.js]
--import { jsx as _jsx } from "react/jsx-runtime";
- ///
- export function T1(a) {
-- return _jsx("div", { className: "T1", ...a, children: "T1" });
-+ return
T1
;
- }
- export function T2(a, b) {
-- return _jsx("div", { className: "T2", ...a, ...b, children: "T2" });
-+ return
T2
;
- }
- export function T3(a, b) {
-- return _jsx("div", { ...a, className: "T3", ...b, children: "T3" });
-+ return
T3
;
- }
- export function T4(a, b) {
-- return _jsx("div", { className: "T4", ...a, ...b, children: "T4" });
-+ return
T4
;
- }
- export function T5(a, b, c, d) {
-- return _jsx("div", { className: "T5", ...a, ...b, ...{ c, d }, children: "T5" });
-+ return
T5
;
- }
- export function T6(a, b, c, d) {
-- return _jsx("div", { className: "T6", ...a, ...b, ...{ ...c, ...d }, children: "T6" });
-+ return
T6
;
- }
- export function T7(a, b, c, d) {
-- return _jsx("div", { children: "T7" });
-+ return
T7
;
- }
- export function T8(a, b, c, d) {
-- return _jsx("div", { className: "T8", ...{ __proto__: null, dir: 'rtl' }, children: "T8" });
-+ return
T8
;
- }
- export function T9(a, b, c, d) {
-- return _jsx("div", { className: "T9", ...{ "__proto__": null }, children: "T9" });
-+ return
T9
;
- }
- export function T10(a, b, c, d) {
-- return _jsx("div", { className: "T10", [__proto__]: null, children: "T10" });
-+ return
T10
;
- }
- export function T11(a, b, c, d) {
-- return _jsx("div", { className: "T11", ["__proto__"]: null, children: "T11" });
-+ return
T11
;
- }
- export function T12(a, b, c, d) {
-- return _jsx("div", { className: "T12", __proto__, children: "T12" });
-+ return
T12
;
- }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace.js
index a08ce93c49..15701f97f9 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace.js
@@ -71,45 +71,24 @@ world
// WHITESPACE, DO NOT RUN 'FORMAT DOCUMENT' ON IT
var p = 0;
// Emit " "
-
;
+React.createElement("div", null, " ");
// Emit " ", p, " "
-
{p}
;
+React.createElement("div", null, " ", p, " ");
// Emit only p
-
- {p}
-
;
+React.createElement("div", null, p);
// Emit only p
-
- {p}
-
;
+React.createElement("div", null, p);
// Emit " 3"
-
3
-
;
+React.createElement("div", null, " ");
// Emit " 3 "
-
3
;
+React.createElement("div", null, " 3 ");
// Emit "3"
-
- 3
-
;
+React.createElement("div", null);
// Emit no args
-
-
;
+React.createElement("div", null);
// Emit "foo bar"
-
-
- foo
-
- bar
-
-
;
+React.createElement("div", null, "fo ba");
// Emit "hello\\ world"
-
-
- hello\
-
-world
-
;
+React.createElement("div", null, "hello worl");
// Emit " a b c d "
-
a
- b c
- d
;
+React.createElement("div", null, " b d ");
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace.js.diff
index 3603bfcb92..2bcd69a1d3 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace.js.diff
@@ -1,64 +1,34 @@
--- old.tsxReactEmitWhitespace.js
+++ new.tsxReactEmitWhitespace.js
-@@= skipped -70, +70 lines =@@
- // WHITESPACE, DO NOT RUN 'FORMAT DOCUMENT' ON IT
- var p = 0;
+@@= skipped -72, +72 lines =@@
// Emit " "
--React.createElement("div", null, " ");
-+
;
+ React.createElement("div", null, " ");
// Emit " ", p, " "
-React.createElement("div", null,
- " ",
- p,
- " ");
--// Emit only p
--React.createElement("div", null, p);
--// Emit only p
--React.createElement("div", null, p);
-+
{p}
;
-+// Emit only p
-+
-+ {p}
-+
;
-+// Emit only p
-+
-+ {p}
-+
;
++React.createElement("div", null, " ", p, " ");
+ // Emit only p
+ React.createElement("div", null, p);
+ // Emit only p
+ React.createElement("div", null, p);
// Emit " 3"
-React.createElement("div", null, " 3");
-+
3
-+
;
++React.createElement("div", null, " ");
// Emit " 3 "
--React.createElement("div", null, " 3 ");
-+
3
;
+ React.createElement("div", null, " 3 ");
// Emit "3"
-React.createElement("div", null, "3");
-+
-+ 3
-+
;
++React.createElement("div", null);
// Emit no args
--React.createElement("div", null);
-+
-+
;
+ React.createElement("div", null);
// Emit "foo bar"
-React.createElement("div", null, "foo bar");
-+
-+
-+ foo
-+
-+ bar
-+
-+
;
++React.createElement("div", null, "fo ba");
// Emit "hello\\ world"
-React.createElement("div", null, "hello\\ world");
-+
-+
-+ hello\
-+
-+world
-+
;
++React.createElement("div", null, "hello worl");
// Emit " a b c d "
-React.createElement("div", null, " a b c d ");
-+
a
-+ b c
-+ d
;
\ No newline at end of file
++React.createElement("div", null, " b d ");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace2.js b/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace2.js
index ed681f9c50..37be051add 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace2.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace2.js
@@ -20,8 +20,8 @@ declare var React: any;
//// [file.js]
// Emit ' word' in the last string
-
word code
word
;
+React.createElement("div", null, "word ", React.createElement("code", null, "code"), " word");
// Same here
-
code
word
;
+React.createElement("div", null, React.createElement("code", null, "code"), " word");
// And here
-
word
;
+React.createElement("div", null, React.createElement("code", null), " word");
diff --git a/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace2.js.diff b/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace2.js.diff
index b6c427ad09..7c1a366eca 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace2.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxReactEmitWhitespace2.js.diff
@@ -8,14 +8,14 @@
- "word ",
- React.createElement("code", null, "code"),
- " word");
-+
word code
word
;
++React.createElement("div", null, "word ", React.createElement("code", null, "code"), " word");
// Same here
-React.createElement("div", null,
- React.createElement("code", null, "code"),
- " word");
-+
code
word
;
++React.createElement("div", null, React.createElement("code", null, "code"), " word");
// And here
-React.createElement("div", null,
- React.createElement("code", null),
- " word");
-+
word
;
\ No newline at end of file
++React.createElement("div", null, React.createElement("code", null), " word");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js
index 22ebf69381..7d3f3aad7a 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js
@@ -36,18 +36,14 @@ let x: TodoListProps;
//// [tsxSpreadChildrenInvalidType.js]
function Todo(prop) {
- return
{prop.key.toString() + prop.todo}
;
+ return React.createElement("div", null, prop.key.toString() + prop.todo);
}
function TodoList({ todos }) {
- return
- {...}
-
;
+ return React.createElement("div", null, ...React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }));
}
function TodoListNoError({ todos }) {
// any is not checked
- return
- {...}
-
;
+ return React.createElement("div", null, ...React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }));
}
let x;
-
;
+React.createElement(TodoList, Object.assign({}, x));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js.diff
deleted file mode 100644
index 0f7cba9465..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js.diff
+++ /dev/null
@@ -1,25 +0,0 @@
---- old.tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js
-+++ new.tsxSpreadChildrenInvalidType(jsx=react,target=es2015).js
-@@= skipped -35, +35 lines =@@
-
- //// [tsxSpreadChildrenInvalidType.js]
- function Todo(prop) {
-- return React.createElement("div", null, prop.key.toString() + prop.todo);
-+ return
{prop.key.toString() + prop.todo}
;
- }
- function TodoList({ todos }) {
-- return React.createElement("div", null, ...React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }));
-+ return
-+ {...}
-+
;
- }
- function TodoListNoError({ todos }) {
- // any is not checked
-- return React.createElement("div", null, ...React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }));
-+ return
-+ {...}
-+
;
- }
- let x;
--React.createElement(TodoList, Object.assign({}, x));
-+
;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es5).js b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es5).js
index 22ebf69381..35dcc70c45 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es5).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es5).js
@@ -35,19 +35,26 @@ let x: TodoListProps;
//// [tsxSpreadChildrenInvalidType.js]
+var __assign = (this && this.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
function Todo(prop) {
- return
{prop.key.toString() + prop.todo}
;
+ return React.createElement("div", null, prop.key.toString() + prop.todo);
}
function TodoList({ todos }) {
- return
- {...}
-
;
+ return React.createElement("div", null, ...React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }));
}
function TodoListNoError({ todos }) {
// any is not checked
- return
- {...}
-
;
+ return React.createElement("div", null, ...React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }));
}
let x;
-
;
+React.createElement(TodoList, __assign({}, x));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es5).js.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es5).js.diff
index dffbe8e9cf..63aa7fa9d1 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es5).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react,target=es5).js.diff
@@ -1,20 +1,9 @@
--- old.tsxSpreadChildrenInvalidType(jsx=react,target=es5).js
+++ new.tsxSpreadChildrenInvalidType(jsx=react,target=es5).js
-@@= skipped -34, +34 lines =@@
-
-
- //// [tsxSpreadChildrenInvalidType.js]
--var __assign = (this && this.__assign) || function () {
-- __assign = Object.assign || function(t) {
-- for (var s, i = 1, n = arguments.length; i < n; i++) {
-- s = arguments[i];
-- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
-- t[p] = s[p];
-- }
-- return t;
-- };
-- return __assign.apply(this, arguments);
--};
+@@= skipped -45, +45 lines =@@
+ };
+ return __assign.apply(this, arguments);
+ };
-var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
- if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
- if (ar || !(i in from)) {
@@ -25,29 +14,21 @@
- return to.concat(ar || Array.prototype.slice.call(from));
-};
function Todo(prop) {
-- return React.createElement("div", null, prop.key.toString() + prop.todo);
--}
+ return React.createElement("div", null, prop.key.toString() + prop.todo);
+ }
-function TodoList(_a) {
- var todos = _a.todos;
- return React.createElement.apply(React, __spreadArray(["div", null], React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }), false));
--}
++function TodoList({ todos }) {
++ return React.createElement("div", null, ...React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }));
+ }
-function TodoListNoError(_a) {
- var todos = _a.todos;
-+ return
{prop.key.toString() + prop.todo}
;
-+}
-+function TodoList({ todos }) {
-+ return
-+ {...}
-+
;
-+}
+function TodoListNoError({ todos }) {
// any is not checked
- return React.createElement.apply(React, __spreadArray(["div", null], React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }), false));
-+ return
-+ {...}
-+
;
++ return React.createElement("div", null, ...React.createElement(Todo, { key: todos[0].id, todo: todos[0].todo }));
}
-var x;
--React.createElement(TodoList, __assign({}, x));
+let x;
-+
;
\ No newline at end of file
+ React.createElement(TodoList, __assign({}, x));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt
index 2451cbd0d7..5d9568a1b8 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt
@@ -1,7 +1,8 @@
+tsxSpreadChildrenInvalidType.tsx(17,12): error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
tsxSpreadChildrenInvalidType.tsx(21,9): error TS2609: JSX spread child must be an array type.
-==== tsxSpreadChildrenInvalidType.tsx (1 errors) ====
+==== tsxSpreadChildrenInvalidType.tsx (2 errors) ====
declare module JSX {
interface Element { }
interface IntrinsicElements {
@@ -19,6 +20,8 @@ tsxSpreadChildrenInvalidType.tsx(21,9): error TS2609: JSX spread child must be a
}
function Todo(prop: { key: number, todo: string }) {
return
{prop.key.toString() + prop.todo}
;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
}
function TodoList({ todos }: TodoListProps) {
return
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt.diff
index 037a694051..f48d3c13b3 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt.diff
@@ -2,20 +2,16 @@
+++ new.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).errors.txt
@@= skipped -0, +0 lines =@@
-tsxSpreadChildrenInvalidType.tsx(17,12): error TS2792: Cannot find module 'react/jsx-runtime'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
++tsxSpreadChildrenInvalidType.tsx(17,12): error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
tsxSpreadChildrenInvalidType.tsx(21,9): error TS2609: JSX spread child must be an array type.
--==== tsxSpreadChildrenInvalidType.tsx (2 errors) ====
-+==== tsxSpreadChildrenInvalidType.tsx (1 errors) ====
- declare module JSX {
- interface Element { }
- interface IntrinsicElements {
-@@= skipped -19, +18 lines =@@
- }
+@@= skipped -20, +20 lines =@@
function Todo(prop: { key: number, todo: string }) {
return
{prop.key.toString() + prop.todo}
;
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS2792: Cannot find module 'react/jsx-runtime'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
++!!! error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
}
function TodoList({ todos }: TodoListProps) {
return
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js
index 22ebf69381..7d85c20aa2 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js
@@ -35,19 +35,16 @@ let x: TodoListProps;
//// [tsxSpreadChildrenInvalidType.js]
+import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
function Todo(prop) {
- return
{prop.key.toString() + prop.todo}
;
+ return _jsx("div", { children: prop.key.toString() + prop.todo });
}
function TodoList({ todos }) {
- return
- {...}
-
;
+ return _jsxs("div", { children: [..._jsx(Todo, { todo: todos[0].todo }, todos[0].id)] });
}
function TodoListNoError({ todos }) {
// any is not checked
- return
- {...}
-
;
+ return _jsxs("div", { children: [..._jsx(Todo, { todo: todos[0].todo }, todos[0].id)] });
}
let x;
-
;
+_jsx(TodoList, Object.assign({}, x));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js.diff
deleted file mode 100644
index b42efad222..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js.diff
+++ /dev/null
@@ -1,27 +0,0 @@
---- old.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js
-+++ new.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).js
-@@= skipped -34, +34 lines =@@
-
-
- //// [tsxSpreadChildrenInvalidType.js]
--import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
- function Todo(prop) {
-- return _jsx("div", { children: prop.key.toString() + prop.todo });
-+ return
{prop.key.toString() + prop.todo}
;
- }
- function TodoList({ todos }) {
-- return _jsxs("div", { children: [..._jsx(Todo, { todo: todos[0].todo }, todos[0].id)] });
-+ return
-+ {...}
-+
;
- }
- function TodoListNoError({ todos }) {
- // any is not checked
-- return _jsxs("div", { children: [..._jsx(Todo, { todo: todos[0].todo }, todos[0].id)] });
-+ return
-+ {...}
-+
;
- }
- let x;
--_jsx(TodoList, Object.assign({}, x));
-+
;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).symbols b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).symbols
index 79ed9af9f8..584dbb4378 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).symbols
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).symbols
@@ -40,7 +40,6 @@ function Todo(prop: { key: number, todo: string }) {
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
return
{prop.key.toString() + prop.todo}
;
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
>prop.key.toString : Symbol(toString, Decl(lib.es5.d.ts, --, --))
>prop.key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 21))
>prop : Symbol(prop, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 14))
@@ -49,7 +48,6 @@ function Todo(prop: { key: number, todo: string }) {
>prop.todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
>prop : Symbol(prop, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 14))
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
}
function TodoList({ todos }: TodoListProps) {
>TodoList : Symbol(TodoList, Decl(tsxSpreadChildrenInvalidType.tsx, 17, 1))
@@ -57,8 +55,6 @@ function TodoList({ todos }: TodoListProps) {
>TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildrenInvalidType.tsx, 11, 1))
return
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
-
{... }
>Todo : Symbol(Todo, Decl(tsxSpreadChildrenInvalidType.tsx, 14, 1))
>key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 20, 17))
@@ -71,7 +67,6 @@ function TodoList({ todos }: TodoListProps) {
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 9, 15))
;
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
}
function TodoListNoError({ todos }: TodoListProps) {
>TodoListNoError : Symbol(TodoListNoError, Decl(tsxSpreadChildrenInvalidType.tsx, 22, 1))
@@ -80,8 +75,6 @@ function TodoListNoError({ todos }: TodoListProps) {
// any is not checked
return
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
-
{...( as any)}
>Todo : Symbol(Todo, Decl(tsxSpreadChildrenInvalidType.tsx, 14, 1))
>key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 26, 18))
@@ -94,7 +87,6 @@ function TodoListNoError({ todos }: TodoListProps) {
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 9, 15))
;
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
}
let x: TodoListProps;
>x : Symbol(x, Decl(tsxSpreadChildrenInvalidType.tsx, 29, 3))
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).symbols.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).symbols.diff
index 61aae10c21..0ce954b47e 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).symbols.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).symbols.diff
@@ -25,7 +25,6 @@
return
{prop.key.toString() + prop.todo}
;
->prop.key.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
+>prop.key.toString : Symbol(toString, Decl(lib.es5.d.ts, --, --))
>prop.key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 21))
>prop : Symbol(prop, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 14))
@@ -35,16 +34,7 @@
>prop.todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
>prop : Symbol(prop, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 14))
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
- }
- function TodoList({ todos }: TodoListProps) {
- >TodoList : Symbol(TodoList, Decl(tsxSpreadChildrenInvalidType.tsx, 17, 1))
-@@= skipped -15, +17 lines =@@
- >TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildrenInvalidType.tsx, 11, 1))
-
- return
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
-+
+@@= skipped -18, +18 lines =@@
{... }
>Todo : Symbol(Todo, Decl(tsxSpreadChildrenInvalidType.tsx, 14, 1))
>key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 20, 17))
@@ -61,16 +51,8 @@
+>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 9, 15))
;
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
}
- function TodoListNoError({ todos }: TodoListProps) {
- >TodoListNoError : Symbol(TodoListNoError, Decl(tsxSpreadChildrenInvalidType.tsx, 22, 1))
-@@= skipped -20, +23 lines =@@
-
- // any is not checked
- return
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
-+
+@@= skipped -20, +20 lines =@@
{...( as any)}
>Todo : Symbol(Todo, Decl(tsxSpreadChildrenInvalidType.tsx, 14, 1))
>key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 26, 18))
@@ -87,7 +69,4 @@
+>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 9, 15))
;
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
- }
- let x: TodoListProps;
- >x : Symbol(x, Decl(tsxSpreadChildrenInvalidType.tsx, 29, 3))
\ No newline at end of file
+ }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types
index 7dbd49fefa..09192cfdfa 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types
@@ -23,13 +23,13 @@ interface TodoListProps {
>todos : TodoProp[]
}
function Todo(prop: { key: number, todo: string }) {
->Todo : (prop: { key: number; todo: string; }) => JSX.Element
+>Todo : (prop: { key: number; todo: string; }) => any
>prop : { key: number; todo: string; }
>key : number
>todo : string
return
{prop.key.toString() + prop.todo}
;
->
{prop.key.toString() + prop.todo}
: JSX.Element
+>
{prop.key.toString() + prop.todo}
: any
>div : any
>prop.key.toString() + prop.todo : string
>prop.key.toString() : string
@@ -44,16 +44,16 @@ function Todo(prop: { key: number, todo: string }) {
>div : any
}
function TodoList({ todos }: TodoListProps) {
->TodoList : ({ todos }: TodoListProps) => JSX.Element
+>TodoList : ({ todos }: TodoListProps) => any
>todos : TodoProp[]
return
->
{... }
: JSX.Element
+>
{... }
: any
>div : any
{...
}
->
: JSX.Element
->Todo : (prop: { key: number; todo: string; }) => JSX.Element
+>
: any
+>Todo : (prop: { key: number; todo: string; }) => any
>key : number
>todos[0].id : number
>todos[0] : TodoProp
@@ -71,19 +71,19 @@ function TodoList({ todos }: TodoListProps) {
>div : any
}
function TodoListNoError({ todos }: TodoListProps) {
->TodoListNoError : ({ todos }: TodoListProps) => JSX.Element
+>TodoListNoError : ({ todos }: TodoListProps) => any
>todos : TodoProp[]
// any is not checked
return
->
{...( as any)}
: JSX.Element
+>
{...( as any)}
: any
>div : any
{...(
as any)}
>(
as any) : any
>
as any : any
->
: JSX.Element
->Todo : (prop: { key: number; todo: string; }) => JSX.Element
+>
: any
+>Todo : (prop: { key: number; todo: string; }) => any
>key : number
>todos[0].id : number
>todos[0] : TodoProp
@@ -104,7 +104,7 @@ let x: TodoListProps;
>x : TodoListProps
->
: JSX.Element
->TodoList : ({ todos }: TodoListProps) => JSX.Element
+>
: any
+>TodoList : ({ todos }: TodoListProps) => any
>x : TodoListProps
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types.diff
deleted file mode 100644
index 5a56d4467f..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types.diff
+++ /dev/null
@@ -1,72 +0,0 @@
---- old.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types
-+++ new.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es2015).types
-@@= skipped -22, +22 lines =@@
- >todos : TodoProp[]
- }
- function Todo(prop: { key: number, todo: string }) {
-->Todo : (prop: { key: number; todo: string; }) => any
-+>Todo : (prop: { key: number; todo: string; }) => JSX.Element
- >prop : { key: number; todo: string; }
- >key : number
- >todo : string
-
- return
{prop.key.toString() + prop.todo}
;
-->
{prop.key.toString() + prop.todo}
: any
-+>
{prop.key.toString() + prop.todo}
: JSX.Element
- >div : any
- >prop.key.toString() + prop.todo : string
- >prop.key.toString() : string
-@@= skipped -21, +21 lines =@@
- >div : any
- }
- function TodoList({ todos }: TodoListProps) {
-->TodoList : ({ todos }: TodoListProps) => any
-+>TodoList : ({ todos }: TodoListProps) => JSX.Element
- >todos : TodoProp[]
-
- return
-->
{... }
: any
-+>
{... }
: JSX.Element
- >div : any
-
- {...
}
-->
: any
-->Todo : (prop: { key: number; todo: string; }) => any
-+>
: JSX.Element
-+>Todo : (prop: { key: number; todo: string; }) => JSX.Element
- >key : number
- >todos[0].id : number
- >todos[0] : TodoProp
-@@= skipped -27, +27 lines =@@
- >div : any
- }
- function TodoListNoError({ todos }: TodoListProps) {
-->TodoListNoError : ({ todos }: TodoListProps) => any
-+>TodoListNoError : ({ todos }: TodoListProps) => JSX.Element
- >todos : TodoProp[]
-
- // any is not checked
- return
-->
{...( as any)}
: any
-+>
{...( as any)}
: JSX.Element
- >div : any
-
- {...(
as any)}
- >(
as any) : any
- >
as any : any
-->
: any
-->Todo : (prop: { key: number; todo: string; }) => any
-+>
: JSX.Element
-+>Todo : (prop: { key: number; todo: string; }) => JSX.Element
- >key : number
- >todos[0].id : number
- >todos[0] : TodoProp
-@@= skipped -33, +33 lines =@@
- >x : TodoListProps
-
-
-->
: any
-->TodoList : ({ todos }: TodoListProps) => any
-+>
: JSX.Element
-+>TodoList : ({ todos }: TodoListProps) => JSX.Element
- >x : TodoListProps
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt
index 2451cbd0d7..5d9568a1b8 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt
@@ -1,7 +1,8 @@
+tsxSpreadChildrenInvalidType.tsx(17,12): error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
tsxSpreadChildrenInvalidType.tsx(21,9): error TS2609: JSX spread child must be an array type.
-==== tsxSpreadChildrenInvalidType.tsx (1 errors) ====
+==== tsxSpreadChildrenInvalidType.tsx (2 errors) ====
declare module JSX {
interface Element { }
interface IntrinsicElements {
@@ -19,6 +20,8 @@ tsxSpreadChildrenInvalidType.tsx(21,9): error TS2609: JSX spread child must be a
}
function Todo(prop: { key: number, todo: string }) {
return
{prop.key.toString() + prop.todo}
;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
}
function TodoList({ todos }: TodoListProps) {
return
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt.diff
deleted file mode 100644
index db093aa516..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt.diff
+++ /dev/null
@@ -1,21 +0,0 @@
---- old.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt
-+++ new.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).errors.txt
-@@= skipped -0, +0 lines =@@
--tsxSpreadChildrenInvalidType.tsx(17,12): error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
- tsxSpreadChildrenInvalidType.tsx(21,9): error TS2609: JSX spread child must be an array type.
-
-
--==== tsxSpreadChildrenInvalidType.tsx (2 errors) ====
-+==== tsxSpreadChildrenInvalidType.tsx (1 errors) ====
- declare module JSX {
- interface Element { }
- interface IntrinsicElements {
-@@= skipped -19, +18 lines =@@
- }
- function Todo(prop: { key: number, todo: string }) {
- return
{prop.key.toString() + prop.todo}
;
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--!!! error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
- }
- function TodoList({ todos }: TodoListProps) {
- return
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js
index 22ebf69381..8899866579 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js
@@ -35,19 +35,18 @@ let x: TodoListProps;
//// [tsxSpreadChildrenInvalidType.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const jsx_runtime_1 = require("react/jsx-runtime");
function Todo(prop) {
- return
{prop.key.toString() + prop.todo}
;
+ return jsx_runtime_1.jsx("div", { children: prop.key.toString() + prop.todo });
}
function TodoList({ todos }) {
- return
- {...}
-
;
+ return jsx_runtime_1.jsxs("div", { children: [...jsx_runtime_1.jsx(Todo, { todo: todos[0].todo }, todos[0].id)] });
}
function TodoListNoError({ todos }) {
// any is not checked
- return
- {...}
-
;
+ return jsx_runtime_1.jsxs("div", { children: [...jsx_runtime_1.jsx(Todo, { todo: todos[0].todo }, todos[0].id)] });
}
let x;
-
;
+jsx_runtime_1.jsx(TodoList, __assign({}, x));
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js.diff
index 8183dce8a4..cb0314f5e0 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js.diff
@@ -1,10 +1,9 @@
--- old.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js
+++ new.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).js
-@@= skipped -34, +34 lines =@@
-
+@@= skipped -35, +35 lines =@@
//// [tsxSpreadChildrenInvalidType.js]
--"use strict";
+ "use strict";
-var __assign = (this && this.__assign) || function () {
- __assign = Object.assign || function(t) {
- for (var s, i = 1, n = arguments.length; i < n; i++) {
@@ -25,8 +24,9 @@
- }
- return to.concat(ar || Array.prototype.slice.call(from));
-};
--Object.defineProperty(exports, "__esModule", { value: true });
+ Object.defineProperty(exports, "__esModule", { value: true });
-var jsx_runtime_1 = require("react/jsx-runtime");
++const jsx_runtime_1 = require("react/jsx-runtime");
function Todo(prop) {
- return (0, jsx_runtime_1.jsx)("div", { children: prop.key.toString() + prop.todo });
-}
@@ -36,21 +36,17 @@
-}
-function TodoListNoError(_a) {
- var todos = _a.todos;
-+ return
{prop.key.toString() + prop.todo}
;
++ return jsx_runtime_1.jsx("div", { children: prop.key.toString() + prop.todo });
+}
+function TodoList({ todos }) {
-+ return
-+ {...}
-+
;
++ return jsx_runtime_1.jsxs("div", { children: [...jsx_runtime_1.jsx(Todo, { todo: todos[0].todo }, todos[0].id)] });
+}
+function TodoListNoError({ todos }) {
// any is not checked
- return (0, jsx_runtime_1.jsxs)("div", { children: __spreadArray([], (0, jsx_runtime_1.jsx)(Todo, { todo: todos[0].todo }, todos[0].id), true) });
-+ return
-+ {...}
-+
;
++ return jsx_runtime_1.jsxs("div", { children: [...jsx_runtime_1.jsx(Todo, { todo: todos[0].todo }, todos[0].id)] });
}
-var x;
-(0, jsx_runtime_1.jsx)(TodoList, __assign({}, x));
+let x;
-+
;
\ No newline at end of file
++jsx_runtime_1.jsx(TodoList, __assign({}, x));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).symbols b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).symbols
index 79ed9af9f8..584dbb4378 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).symbols
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).symbols
@@ -40,7 +40,6 @@ function Todo(prop: { key: number, todo: string }) {
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
return
{prop.key.toString() + prop.todo}
;
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
>prop.key.toString : Symbol(toString, Decl(lib.es5.d.ts, --, --))
>prop.key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 21))
>prop : Symbol(prop, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 14))
@@ -49,7 +48,6 @@ function Todo(prop: { key: number, todo: string }) {
>prop.todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
>prop : Symbol(prop, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 14))
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
}
function TodoList({ todos }: TodoListProps) {
>TodoList : Symbol(TodoList, Decl(tsxSpreadChildrenInvalidType.tsx, 17, 1))
@@ -57,8 +55,6 @@ function TodoList({ todos }: TodoListProps) {
>TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildrenInvalidType.tsx, 11, 1))
return
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
-
{... }
>Todo : Symbol(Todo, Decl(tsxSpreadChildrenInvalidType.tsx, 14, 1))
>key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 20, 17))
@@ -71,7 +67,6 @@ function TodoList({ todos }: TodoListProps) {
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 9, 15))
;
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
}
function TodoListNoError({ todos }: TodoListProps) {
>TodoListNoError : Symbol(TodoListNoError, Decl(tsxSpreadChildrenInvalidType.tsx, 22, 1))
@@ -80,8 +75,6 @@ function TodoListNoError({ todos }: TodoListProps) {
// any is not checked
return
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
-
{...( as any)}
>Todo : Symbol(Todo, Decl(tsxSpreadChildrenInvalidType.tsx, 14, 1))
>key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 26, 18))
@@ -94,7 +87,6 @@ function TodoListNoError({ todos }: TodoListProps) {
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 9, 15))
;
->div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
}
let x: TodoListProps;
>x : Symbol(x, Decl(tsxSpreadChildrenInvalidType.tsx, 29, 3))
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).symbols.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).symbols.diff
index 95d82241a1..4c35434bc6 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).symbols.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).symbols.diff
@@ -25,7 +25,6 @@
return
{prop.key.toString() + prop.todo}
;
->prop.key.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
+>prop.key.toString : Symbol(toString, Decl(lib.es5.d.ts, --, --))
>prop.key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 21))
>prop : Symbol(prop, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 14))
@@ -35,16 +34,7 @@
>prop.todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
>prop : Symbol(prop, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 14))
>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 15, 34))
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
- }
- function TodoList({ todos }: TodoListProps) {
- >TodoList : Symbol(TodoList, Decl(tsxSpreadChildrenInvalidType.tsx, 17, 1))
-@@= skipped -15, +17 lines =@@
- >TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildrenInvalidType.tsx, 11, 1))
-
- return
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
-+
+@@= skipped -18, +18 lines =@@
{... }
>Todo : Symbol(Todo, Decl(tsxSpreadChildrenInvalidType.tsx, 14, 1))
>key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 20, 17))
@@ -61,16 +51,8 @@
+>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 9, 15))
;
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
}
- function TodoListNoError({ todos }: TodoListProps) {
- >TodoListNoError : Symbol(TodoListNoError, Decl(tsxSpreadChildrenInvalidType.tsx, 22, 1))
-@@= skipped -20, +23 lines =@@
-
- // any is not checked
- return
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
-+
+@@= skipped -20, +20 lines =@@
{...( as any)}
>Todo : Symbol(Todo, Decl(tsxSpreadChildrenInvalidType.tsx, 14, 1))
>key : Symbol(key, Decl(tsxSpreadChildrenInvalidType.tsx, 26, 18))
@@ -87,7 +69,4 @@
+>todo : Symbol(todo, Decl(tsxSpreadChildrenInvalidType.tsx, 9, 15))
;
-+>div : Symbol(__index, Decl(tsxSpreadChildrenInvalidType.tsx, 2, 30))
- }
- let x: TodoListProps;
- >x : Symbol(x, Decl(tsxSpreadChildrenInvalidType.tsx, 29, 3))
\ No newline at end of file
+ }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types
index 7dbd49fefa..09192cfdfa 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types
+++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types
@@ -23,13 +23,13 @@ interface TodoListProps {
>todos : TodoProp[]
}
function Todo(prop: { key: number, todo: string }) {
->Todo : (prop: { key: number; todo: string; }) => JSX.Element
+>Todo : (prop: { key: number; todo: string; }) => any
>prop : { key: number; todo: string; }
>key : number
>todo : string
return
{prop.key.toString() + prop.todo}
;
->
{prop.key.toString() + prop.todo}
: JSX.Element
+>
{prop.key.toString() + prop.todo}
: any
>div : any
>prop.key.toString() + prop.todo : string
>prop.key.toString() : string
@@ -44,16 +44,16 @@ function Todo(prop: { key: number, todo: string }) {
>div : any
}
function TodoList({ todos }: TodoListProps) {
->TodoList : ({ todos }: TodoListProps) => JSX.Element
+>TodoList : ({ todos }: TodoListProps) => any
>todos : TodoProp[]
return
->
{... }
: JSX.Element
+>
{... }
: any
>div : any
{...
}
->
: JSX.Element
->Todo : (prop: { key: number; todo: string; }) => JSX.Element
+>
: any
+>Todo : (prop: { key: number; todo: string; }) => any
>key : number
>todos[0].id : number
>todos[0] : TodoProp
@@ -71,19 +71,19 @@ function TodoList({ todos }: TodoListProps) {
>div : any
}
function TodoListNoError({ todos }: TodoListProps) {
->TodoListNoError : ({ todos }: TodoListProps) => JSX.Element
+>TodoListNoError : ({ todos }: TodoListProps) => any
>todos : TodoProp[]
// any is not checked
return
->
{...( as any)}
: JSX.Element
+>
{...( as any)}
: any
>div : any
{...(
as any)}
>(
as any) : any
>
as any : any
->
: JSX.Element
->Todo : (prop: { key: number; todo: string; }) => JSX.Element
+>
: any
+>Todo : (prop: { key: number; todo: string; }) => any
>key : number
>todos[0].id : number
>todos[0] : TodoProp
@@ -104,7 +104,7 @@ let x: TodoListProps;
>x : TodoListProps
->
: JSX.Element
->TodoList : ({ todos }: TodoListProps) => JSX.Element
+>
: any
+>TodoList : ({ todos }: TodoListProps) => any
>x : TodoListProps
diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types.diff
deleted file mode 100644
index 2e8e466a07..0000000000
--- a/testdata/baselines/reference/submodule/conformance/tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types.diff
+++ /dev/null
@@ -1,72 +0,0 @@
---- old.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types
-+++ new.tsxSpreadChildrenInvalidType(jsx=react-jsx,target=es5).types
-@@= skipped -22, +22 lines =@@
- >todos : TodoProp[]
- }
- function Todo(prop: { key: number, todo: string }) {
-->Todo : (prop: { key: number; todo: string; }) => any
-+>Todo : (prop: { key: number; todo: string; }) => JSX.Element
- >prop : { key: number; todo: string; }
- >key : number
- >todo : string
-
- return
{prop.key.toString() + prop.todo}
;
-->
{prop.key.toString() + prop.todo}
: any
-+>
{prop.key.toString() + prop.todo}
: JSX.Element
- >div : any
- >prop.key.toString() + prop.todo : string
- >prop.key.toString() : string
-@@= skipped -21, +21 lines =@@
- >div : any
- }
- function TodoList({ todos }: TodoListProps) {
-->TodoList : ({ todos }: TodoListProps) => any
-+>TodoList : ({ todos }: TodoListProps) => JSX.Element
- >todos : TodoProp[]
-
- return
-->
{... }
: any
-+>
{... }
: JSX.Element
- >div : any
-
- {...
}
-->
: any
-->Todo : (prop: { key: number; todo: string; }) => any
-+>
: JSX.Element
-+>Todo : (prop: { key: number; todo: string; }) => JSX.Element
- >key : number
- >todos[0].id : number
- >todos[0] : TodoProp
-@@= skipped -27, +27 lines =@@
- >div : any
- }
- function TodoListNoError({ todos }: TodoListProps) {
-->TodoListNoError : ({ todos }: TodoListProps) => any
-+>TodoListNoError : ({ todos }: TodoListProps) => JSX.Element
- >todos : TodoProp[]
-
- // any is not checked
- return
-->
{...( as any)}
: any
-+>
{...( as any)}
: JSX.Element
- >div : any
-
- {...(
as any)}
- >(
as any) : any
- >
as any : any
-->
: any
-->Todo : (prop: { key: number; todo: string; }) => any
-+>
: JSX.Element
-+>Todo : (prop: { key: number; todo: string; }) => JSX.Element
- >key : number
- >todos[0].id : number
- >todos[0] : TodoProp
-@@= skipped -33, +33 lines =@@
- >x : TodoListProps
-
-
-->
: any
-->TodoList : ({ todos }: TodoListProps) => any
-+>
: JSX.Element
-+>TodoList : ({ todos }: TodoListProps) => JSX.Element
- >x : TodoListProps
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType1.js b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType1.js
index 549e944ec2..3c58af9c30 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType1.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType1.js
@@ -19,11 +19,11 @@ var SFCComp = SFC1 || SFC2;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
function SFC1(prop) {
- return
hello
;
+ return React.createElement("div", null, "hello");
}
;
function SFC2(prop) {
- return
World ;
+ return React.createElement("h1", null, "World ");
}
var SFCComp = SFC1 || SFC2;
-
;
+React.createElement(SFCComp, { x: true });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType1.js.diff b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType1.js.diff
index 8d300c1b48..1db363007c 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType1.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType1.js.diff
@@ -7,14 +7,5 @@
-var React = require("react");
+const React = require("react");
function SFC1(prop) {
-- return React.createElement("div", null, "hello");
-+ return
hello
;
- }
- ;
- function SFC2(prop) {
-- return React.createElement("h1", null, "World ");
-+ return
World ;
- }
- var SFCComp = SFC1 || SFC2;
--React.createElement(SFCComp, { x: true });
-+
;
\ No newline at end of file
+ return React.createElement("div", null, "hello");
+ }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType2.js b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType2.js
index 927dae5e23..b86f9f64c9 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType2.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType2.js
@@ -19,11 +19,11 @@ var SFCComp = SFC1 || SFC2;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
function SFC1(prop) {
- return
hello
;
+ return React.createElement("div", null, "hello");
}
;
function SFC2(prop) {
- return
World ;
+ return React.createElement("h1", null, "World ");
}
var SFCComp = SFC1 || SFC2;
-
;
+React.createElement(SFCComp, { x: "hi" });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType2.js.diff b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType2.js.diff
index 09e32c1aa6..e45d4081c9 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType2.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType2.js.diff
@@ -7,14 +7,5 @@
-var React = require("react");
+const React = require("react");
function SFC1(prop) {
-- return React.createElement("div", null, "hello");
-+ return hello
;
- }
- ;
- function SFC2(prop) {
-- return React.createElement("h1", null, "World ");
-+ return World ;
- }
- var SFCComp = SFC1 || SFC2;
--React.createElement(SFCComp, { x: "hi" });
-+;
\ No newline at end of file
+ return React.createElement("div", null, "hello");
+ }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType3.js b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType3.js
index 651519c889..5c9c0b6f0e 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType3.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType3.js
@@ -67,8 +67,8 @@ var EmptyRCComp = RC3 || RC4;
var PartRCComp = RC1 || RC4;
var RCComp = RC1 || RC2;
// OK
-let a = ;
-let a1 = ;
-let a2 = ;
-let b = ;
-let c = ;
+let a = React.createElement(RCComp, { x: "Hi" });
+let a1 = React.createElement(EmptyRCComp, null);
+let a2 = React.createElement(EmptyRCComp, { "data-prop": "hello" });
+let b = React.createElement(PartRCComp, null);
+let c = React.createElement(PartRCComp, { "data-extra": "hello" });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType3.js.diff b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType3.js.diff
index fba4aa5ba5..148e7ca2c7 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType3.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType3.js.diff
@@ -93,8 +93,8 @@
-var a2 = React.createElement(EmptyRCComp, { "data-prop": "hello" });
-var b = React.createElement(PartRCComp, null);
-var c = React.createElement(PartRCComp, { "data-extra": "hello" });
-+let a = ;
-+let a1 = ;
-+let a2 = ;
-+let b = ;
-+let c = ;
\ No newline at end of file
++let a = React.createElement(RCComp, { x: "Hi" });
++let a1 = React.createElement(EmptyRCComp, null);
++let a2 = React.createElement(EmptyRCComp, { "data-prop": "hello" });
++let b = React.createElement(PartRCComp, null);
++let c = React.createElement(PartRCComp, { "data-extra": "hello" });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType4.js b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType4.js
index 26945a3956..98860a5690 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType4.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType4.js
@@ -66,6 +66,6 @@ var RCComp = RC1 || RC2;
var EmptyRCComp = RC3 || RC4;
var PartRCComp = RC1 || RC4;
// Error
-let a = ;
-let b = ;
-let c = ;
+let a = React.createElement(RCComp, { x: true });
+let b = React.createElement(PartRCComp, { x: 10 });
+let c = React.createElement(EmptyRCComp, { prop: true });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType4.js.diff b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType4.js.diff
index ca36d71d76..2f0a00b57d 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType4.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType4.js.diff
@@ -91,6 +91,6 @@
-var a = React.createElement(RCComp, { x: true });
-var b = React.createElement(PartRCComp, { x: 10 });
-var c = React.createElement(EmptyRCComp, { prop: true });
-+let a = ;
-+let b = ;
-+let c = ;
\ No newline at end of file
++let a = React.createElement(RCComp, { x: true });
++let b = React.createElement(PartRCComp, { x: 10 });
++let c = React.createElement(EmptyRCComp, { prop: true });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType5.js b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType5.js
index d51691b1ba..1d8378d235 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType5.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType5.js
@@ -27,16 +27,16 @@ let b =
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
function EmptySFC1() {
- return hello
;
+ return React.createElement("div", null, "hello");
}
function EmptySFC2() {
- return Hello
;
+ return React.createElement("div", null, "Hello");
}
function SFC2(prop) {
- return World ;
+ return React.createElement("h1", null, "World");
}
var EmptySFCComp = EmptySFC1 || EmptySFC2;
var SFC2AndEmptyComp = SFC2 || EmptySFC1;
-let a = ;
-let a1 = ;
-let b = ;
+let a = React.createElement(EmptySFCComp, null);
+let a1 = React.createElement(EmptySFCComp, { "data-prop": true });
+let b = React.createElement(SFC2AndEmptyComp, { x: true });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType5.js.diff b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType5.js.diff
index 0f3861cc58..9905dc442a 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType5.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType5.js.diff
@@ -7,22 +7,15 @@
-var React = require("react");
+const React = require("react");
function EmptySFC1() {
-- return React.createElement("div", null, "hello");
-+ return hello
;
+ return React.createElement("div", null, "hello");
}
- function EmptySFC2() {
-- return React.createElement("div", null, "Hello");
-+ return Hello
;
- }
- function SFC2(prop) {
-- return React.createElement("h1", null, "World");
-+ return World ;
+@@= skipped -12, +12 lines =@@
}
var EmptySFCComp = EmptySFC1 || EmptySFC2;
var SFC2AndEmptyComp = SFC2 || EmptySFC1;
-var a = React.createElement(EmptySFCComp, null);
-var a1 = React.createElement(EmptySFCComp, { "data-prop": true });
-var b = React.createElement(SFC2AndEmptyComp, { x: true });
-+let a = ;
-+let a1 = ;
-+let b = ;
\ No newline at end of file
++let a = React.createElement(EmptySFCComp, null);
++let a1 = React.createElement(EmptySFCComp, { "data-prop": true });
++let b = React.createElement(SFC2AndEmptyComp, { x: true });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType6.js b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType6.js
index 18a74ca5bd..a95d993e5a 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType6.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType6.js
@@ -30,18 +30,18 @@ let d = ;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
function EmptySFC1() {
- return Hi
;
+ return React.createElement("div", null, "Hi");
}
function EmptySFC2() {
- return Hello
;
+ return React.createElement("div", null, "Hello");
}
function SFC2(prop) {
- return World ;
+ return React.createElement("h1", null, "World");
}
var EmptySFCComp = EmptySFC1 || EmptySFC2;
var SFC2AndEmptyComp = SFC2 || EmptySFC1;
// Error
-let a = ;
-let b = ;
-let c = ;
-let d = ;
+let a = React.createElement(EmptySFCComp, { x: true });
+let b = React.createElement(SFC2AndEmptyComp, { x: "hi" });
+let c = React.createElement(SFC2AndEmptyComp, null);
+let d = React.createElement(SFC2AndEmptyComp, { "data-prop": true });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType6.js.diff b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType6.js.diff
index 5310b9d490..ed9062c4cf 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionElementType6.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionElementType6.js.diff
@@ -7,17 +7,9 @@
-var React = require("react");
+const React = require("react");
function EmptySFC1() {
-- return React.createElement("div", null, "Hi");
-+ return Hi
;
- }
- function EmptySFC2() {
-- return React.createElement("div", null, "Hello");
-+ return Hello
;
- }
- function SFC2(prop) {
-- return React.createElement("h1", null, "World");
-+ return World ;
+ return React.createElement("div", null, "Hi");
}
+@@= skipped -13, +13 lines =@@
var EmptySFCComp = EmptySFC1 || EmptySFC2;
var SFC2AndEmptyComp = SFC2 || EmptySFC1;
// Error
@@ -25,7 +17,7 @@
-var b = React.createElement(SFC2AndEmptyComp, { x: "hi" });
-var c = React.createElement(SFC2AndEmptyComp, null);
-var d = React.createElement(SFC2AndEmptyComp, { "data-prop": true });
-+let a = ;
-+let b = ;
-+let c = ;
-+let d = ;
\ No newline at end of file
++let a = React.createElement(EmptySFCComp, { x: true });
++let b = React.createElement(SFC2AndEmptyComp, { x: "hi" });
++let c = React.createElement(SFC2AndEmptyComp, null);
++let d = React.createElement(SFC2AndEmptyComp, { "data-prop": true });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent1.js b/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent1.js
index 8531685922..91824fb9b1 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent1.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent1.js
@@ -32,12 +32,12 @@ const React = require("react");
class MyComponent extends React.Component {
render() {
const { AnyComponent } = this.props;
- return ( );
+ return (React.createElement(AnyComponent, null));
}
}
// Stateless Component As Props
- test }/>;
+React.createElement(MyComponent, { AnyComponent: () => React.createElement("button", null, "test") });
// Component Class as Props
class MyButtonComponent extends React.Component {
}
-;
+React.createElement(MyComponent, { AnyComponent: MyButtonComponent });
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent1.js.diff b/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent1.js.diff
index d347c25e5e..42cab6e376 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent1.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent1.js.diff
@@ -25,22 +25,22 @@
- __extends(MyComponent, _super);
- function MyComponent() {
- return _super !== null && _super.apply(this, arguments) || this;
+- }
+- MyComponent.prototype.render = function () {
+- var AnyComponent = this.props.AnyComponent;
+const React = require("react");
+class MyComponent extends React.Component {
+ render() {
+ const { AnyComponent } = this.props;
-+ return ( );
- }
-- MyComponent.prototype.render = function () {
-- var AnyComponent = this.props.AnyComponent;
-- return (React.createElement(AnyComponent, null));
+ return (React.createElement(AnyComponent, null));
- };
- return MyComponent;
-}(React.Component));
++ }
+}
// Stateless Component As Props
-React.createElement(MyComponent, { AnyComponent: function () { return React.createElement("button", null, "test"); } });
-+ test }/>;
++React.createElement(MyComponent, { AnyComponent: () => React.createElement("button", null, "test") });
// Component Class as Props
-var MyButtonComponent = /** @class */ (function (_super) {
- __extends(MyButtonComponent, _super);
@@ -49,7 +49,6 @@
- }
- return MyButtonComponent;
-}(React.Component));
--React.createElement(MyComponent, { AnyComponent: MyButtonComponent });
+class MyButtonComponent extends React.Component {
+}
-+;
\ No newline at end of file
+ React.createElement(MyComponent, { AnyComponent: MyButtonComponent });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent2.js b/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent2.js
index 777fb531c1..3fdbe20dee 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent2.js
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent2.js
@@ -17,4 +17,4 @@ const X: Invalid1 = 1;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const X = 1;
- ;
+React.createElement(X, null);
diff --git a/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent2.js.diff b/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent2.js.diff
index 928b14cda1..01d3413d60 100644
--- a/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent2.js.diff
+++ b/testdata/baselines/reference/submodule/conformance/tsxUnionTypeComponent2.js.diff
@@ -6,7 +6,6 @@
Object.defineProperty(exports, "__esModule", { value: true });
-var React = require("react");
-var X = 1;
--React.createElement(X, null);
+const React = require("react");
+const X = 1;
-+ ;
\ No newline at end of file
+ React.createElement(X, null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/conformance/unicodeEscapesInJsxtags.js b/testdata/baselines/reference/submodule/conformance/unicodeEscapesInJsxtags.js
index 29fdfcb2da..19d083df09 100644
--- a/testdata/baselines/reference/submodule/conformance/unicodeEscapesInJsxtags.js
+++ b/testdata/baselines/reference/submodule/conformance/unicodeEscapesInJsxtags.js
@@ -32,16 +32,16 @@ const x = { video: () => null }
//// [file.js]
import * as React from "react";
-const Compa = (x) => {"" + x}
;
+const Compa = (x) => React.createElement("div", null, "" + x);
const x = { video: () => null };
-<\u0061>;
-<\u0061-b>;
-;
-;
- ;
-<\u{0061}>;
-<\u{0061}-b>;
-;
-;
- ;
- ;
+React.createElement("a", null);
+React.createElement("a-b", null);
+React.createElement("a-c", null);
+React.createElement(Comp\u0061, { x: 12 });
+React.createElement(x.\u0076ideo, null);
+React.createElement("a", null);
+React.createElement("a-b", null);
+React.createElement("a-c", null);
+React.createElement(Comp\u{0061}, { x: 12 });
+React.createElement("video", { "data-video": true });
+React.createElement("video", { \u0073rc: "" });
diff --git a/testdata/baselines/reference/submodule/conformance/unicodeEscapesInJsxtags.js.diff b/testdata/baselines/reference/submodule/conformance/unicodeEscapesInJsxtags.js.diff
deleted file mode 100644
index d869798b7d..0000000000
--- a/testdata/baselines/reference/submodule/conformance/unicodeEscapesInJsxtags.js.diff
+++ /dev/null
@@ -1,31 +0,0 @@
---- old.unicodeEscapesInJsxtags.js
-+++ new.unicodeEscapesInJsxtags.js
-@@= skipped -31, +31 lines =@@
-
- //// [file.js]
- import * as React from "react";
--const Compa = (x) => React.createElement("div", null, "" + x);
-+const Compa = (x) => {"" + x}
;
- const x = { video: () => null };
--React.createElement("a", null);
--React.createElement("a-b", null);
--React.createElement("a-c", null);
--React.createElement(Comp\u0061, { x: 12 });
--React.createElement(x.\u0076ideo, null);
--React.createElement("a", null);
--React.createElement("a-b", null);
--React.createElement("a-c", null);
--React.createElement(Comp\u{0061}, { x: 12 });
--React.createElement("video", { "data-video": true });
--React.createElement("video", { \u0073rc: "" });
-+<\u0061>;
-+<\u0061-b>;
-+;
-+;
-+ ;
-+<\u{0061}>;
-+<\u{0061}-b>;
-+;
-+;
-+ ;
-+ ;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submoduleAccepted/compiler/commentsOnJSXExpressionsArePreserved(jsx=react-jsx,module=system,moduledetection=auto).errors.txt.diff b/testdata/baselines/reference/submoduleAccepted/compiler/commentsOnJSXExpressionsArePreserved(jsx=react-jsx,module=system,moduledetection=auto).errors.txt.diff
index 9ec11f3651..053da7331c 100644
--- a/testdata/baselines/reference/submoduleAccepted/compiler/commentsOnJSXExpressionsArePreserved(jsx=react-jsx,module=system,moduledetection=auto).errors.txt.diff
+++ b/testdata/baselines/reference/submoduleAccepted/compiler/commentsOnJSXExpressionsArePreserved(jsx=react-jsx,module=system,moduledetection=auto).errors.txt.diff
@@ -2,42 +2,15 @@
+++ new.commentsOnJSXExpressionsArePreserved(jsx=react-jsx,module=system,moduledetection=auto).errors.txt
@@= skipped -0, +0 lines =@@
-commentsOnJSXExpressionsArePreserved.tsx(5,16): error TS2792: Cannot find module 'react/jsx-runtime'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
--
--
--==== commentsOnJSXExpressionsArePreserved.tsx (1 errors) ====
-- // file is intentionally not a module - this tests for a crash in the module/system transforms alongside the `react-jsx` and `react-jsxdev` outputs
-- namespace JSX {}
-- class Component {
-- render() {
-- return
-- ~~~~~
-- {/* missing */}
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- {null/* preserved */}
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- {
-- ~~~~~~~~~~~~~
-- // ??? 1
-- ~~~~~~~~~~~~~~~~~~~~~~~~
-- }
-- ~~~~~~~~~~~~~
-- { // ??? 2
-- ~~~~~~~~~~~~~~~~~~~~~~
-- }
-- ~~~~~~~~~~~~~
-- {// ??? 3
-- ~~~~~~~~~~~~~~~~~~~~~
-- }
-- ~~~~~~~~~~~~~
-- {
-- ~~~~~~~~~~~~~
-- // ??? 4
-- ~~~~~~~~~~~~~~~~~~~~~~~~
-- /* ??? 5 */}
-- ~~~~~~~~~~~~~~~~~~~~~~~~
--
;
-- ~~~~~~~~~~~~~~
++commentsOnJSXExpressionsArePreserved.tsx(5,16): error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
+
+
+ ==== commentsOnJSXExpressionsArePreserved.tsx (1 errors) ====
+@@= skipped -33, +33 lines =@@
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ ;
+ ~~~~~~~~~~~~~~
-!!! error TS2792: Cannot find module 'react/jsx-runtime'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-- }
-- }
-+
\ No newline at end of file
++!!! error TS2875: This JSX tag requires the module path 'react/jsx-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
+ }
+ }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submoduleAccepted/compiler/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=system,moduledetection=auto).errors.txt.diff b/testdata/baselines/reference/submoduleAccepted/compiler/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=system,moduledetection=auto).errors.txt.diff
index c99434bd88..f3d1426937 100644
--- a/testdata/baselines/reference/submoduleAccepted/compiler/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=system,moduledetection=auto).errors.txt.diff
+++ b/testdata/baselines/reference/submoduleAccepted/compiler/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=system,moduledetection=auto).errors.txt.diff
@@ -2,42 +2,15 @@
+++ new.commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=system,moduledetection=auto).errors.txt
@@= skipped -0, +0 lines =@@
-commentsOnJSXExpressionsArePreserved.tsx(5,16): error TS2792: Cannot find module 'react/jsx-dev-runtime'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
--
--
--==== commentsOnJSXExpressionsArePreserved.tsx (1 errors) ====
-- // file is intentionally not a module - this tests for a crash in the module/system transforms alongside the `react-jsx` and `react-jsxdev` outputs
-- namespace JSX {}
-- class Component {
-- render() {
-- return
-- ~~~~~
-- {/* missing */}
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- {null/* preserved */}
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- {
-- ~~~~~~~~~~~~~
-- // ??? 1
-- ~~~~~~~~~~~~~~~~~~~~~~~~
-- }
-- ~~~~~~~~~~~~~
-- { // ??? 2
-- ~~~~~~~~~~~~~~~~~~~~~~
-- }
-- ~~~~~~~~~~~~~
-- {// ??? 3
-- ~~~~~~~~~~~~~~~~~~~~~
-- }
-- ~~~~~~~~~~~~~
-- {
-- ~~~~~~~~~~~~~
-- // ??? 4
-- ~~~~~~~~~~~~~~~~~~~~~~~~
-- /* ??? 5 */}
-- ~~~~~~~~~~~~~~~~~~~~~~~~
--
;
-- ~~~~~~~~~~~~~~
++commentsOnJSXExpressionsArePreserved.tsx(5,16): error TS2875: This JSX tag requires the module path 'react/jsx-dev-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
+
+
+ ==== commentsOnJSXExpressionsArePreserved.tsx (1 errors) ====
+@@= skipped -33, +33 lines =@@
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ ;
+ ~~~~~~~~~~~~~~
-!!! error TS2792: Cannot find module 'react/jsx-dev-runtime'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-- }
-- }
-+
\ No newline at end of file
++!!! error TS2875: This JSX tag requires the module path 'react/jsx-dev-runtime' to exist, but none could be found. Make sure you have types for the appropriate package installed.
+ }
+ }
\ No newline at end of file