Mark transpiled JSX elements as pure (#11126)
* Mark transpiled JSX elements as pure * Avoid duble annotation * Add "pure" option to the React preset * Fix generator indentation * Update tests * Add tests for the "pure" option * Update windows fixtures
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx("div", {
|
||||
children: "foo"
|
||||
}, void 0, "bar");
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Baz, {
|
||||
foo: "bar"
|
||||
});
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Baz, {});
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var TestComponent = React.createClass({
|
||||
render: function () {
|
||||
return babelHelpers.jsx("span", {
|
||||
return /*#__PURE__*/babelHelpers.jsx("span", {
|
||||
className: this.props.someProp
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
React.createElement(React.Fragment, null, babelHelpers.jsx("span", {}), babelHelpers.jsx("div", {}));
|
||||
/*#__PURE__*/
|
||||
React.createElement(React.Fragment, null, /*#__PURE__*/babelHelpers.jsx("span", {}), /*#__PURE__*/babelHelpers.jsx("div", {}));
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx("foo", {
|
||||
bar: "foo"
|
||||
});
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx("foo", {});
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Foo, {
|
||||
"data-value": "bar"
|
||||
}, "foo" + "baz");
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Foo, {
|
||||
"data-value": "bar"
|
||||
}, "foo");
|
||||
|
||||
@@ -4,5 +4,5 @@ var _export = require("./export");
|
||||
|
||||
//index.js file
|
||||
function ParentComponent() {
|
||||
return babelHelpers.jsx(_export.form.TestComponent, {});
|
||||
return /*#__PURE__*/babelHelpers.jsx(_export.form.TestComponent, {});
|
||||
}
|
||||
|
||||
@@ -7,6 +7,6 @@ exports.default = void 0;
|
||||
|
||||
var _reactBootstrap = require("react-bootstrap");
|
||||
|
||||
var _default = CustomModal = () => babelHelpers.jsx(_reactBootstrap.Modal.Header, {}, void 0, "foobar");
|
||||
var _default = CustomModal = () => /*#__PURE__*/babelHelpers.jsx(_reactBootstrap.Modal.Header, {}, void 0, "foobar");
|
||||
|
||||
exports.default = _default;
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Baz, {});
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Foo, {
|
||||
className: "foo"
|
||||
}, void 0, bar, babelHelpers.jsx(Baz, {}, "baz"));
|
||||
}, void 0, bar, /*#__PURE__*/babelHelpers.jsx(Baz, {}, "baz"));
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx("div", {
|
||||
className: "foo"
|
||||
}, void 0, bar);
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx("div", {
|
||||
className: "foo"
|
||||
}, void 0, bar, babelHelpers.jsx(Baz, {}, "baz"));
|
||||
}, void 0, bar, /*#__PURE__*/babelHelpers.jsx(Baz, {}, "baz"));
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
React.createElement(Foo, {
|
||||
ref: "bar"
|
||||
});
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Baz, {
|
||||
foo: "bar"
|
||||
});
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Baz, {});
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx("foo", {
|
||||
bar: "foo"
|
||||
});
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx("foo", {});
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*#__PURE__*/
|
||||
babelHelpers.jsx(Foo, {
|
||||
bar: true
|
||||
});
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
/*#__PURE__*/
|
||||
React.createElement(Foo, bar);
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
var test = babelHelpers.jsx(T, {
|
||||
var test = /*#__PURE__*/babelHelpers.jsx(T, {
|
||||
default: " some string "
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user