[class-properties] Remove unnecessary return and temp variable (#8123)

* Remove unnecessary temp variable

* Update tests
This commit is contained in:
Nicolò Ribaudo 2018-06-08 07:02:36 +02:00 committed by GitHub
parent 415d79bdfe
commit 9f4e2f81d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 68 additions and 29 deletions

View File

@ -379,7 +379,7 @@ export default declare((api, options) => {
if (isDerived) { if (isDerived) {
newConstructor.params = [t.restElement(t.identifier("args"))]; newConstructor.params = [t.restElement(t.identifier("args"))];
newConstructor.body.body.push( newConstructor.body.body.push(
t.returnStatement( t.expressionStatement(
t.callExpression(t.super(), [ t.callExpression(t.super(), [
t.spreadElement(t.identifier("args")), t.spreadElement(t.identifier("args")),
]), ]),

View File

@ -18,13 +18,15 @@ function (_Foo) {
babelHelpers.inherits(Bar, _Foo); babelHelpers.inherits(Bar, _Foo);
function Bar(...args) { function Bar(...args) {
var _temp, _this; var _this;
babelHelpers.classCallCheck(this, Bar); babelHelpers.classCallCheck(this, Bar);
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Bar).call(this, ...args)), Object.defineProperty(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), _prop2, { _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Bar).call(this, ...args));
Object.defineProperty(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), _prop2, {
writable: true, writable: true,
value: "bar" value: "bar"
}), _temp)); });
return _this;
} }
return Bar; return Bar;

View File

@ -16,10 +16,14 @@ function (_Foo) {
babelHelpers.inherits(Bar, _Foo); babelHelpers.inherits(Bar, _Foo);
function Bar(...args) { function Bar(...args) {
var _temp, _this; var _this;
babelHelpers.classCallCheck(this, Bar); babelHelpers.classCallCheck(this, Bar);
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Bar).call(this, ...args)), _prop2.set(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), "bar"), _temp)); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Bar).call(this, ...args));
_prop2.set(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), "bar");
return _this;
} }
return Bar; return Bar;

View File

@ -24,10 +24,14 @@ function (_A) {
babelHelpers.inherits(B, _A); babelHelpers.inherits(B, _A);
function B(...args) { function B(...args) {
var _temp, _this; var _this;
babelHelpers.classCallCheck(this, B); babelHelpers.classCallCheck(this, B);
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(B).call(this, ...args)), _foo.set(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), babelHelpers.get(babelHelpers.getPrototypeOf(B.prototype), "foo", babelHelpers.assertThisInitialized(_this)).call(babelHelpers.assertThisInitialized(_this))), _temp)); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(B).call(this, ...args));
_foo.set(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), babelHelpers.get(babelHelpers.getPrototypeOf(B.prototype), "foo", babelHelpers.assertThisInitialized(_this)).call(babelHelpers.assertThisInitialized(_this)));
return _this;
} }
return B; return B;

View File

@ -6,10 +6,12 @@ function (_Bar) {
babelHelpers.inherits(Foo, _Bar); babelHelpers.inherits(Foo, _Bar);
function Foo(...args) { function Foo(...args) {
var _temp, _this; var _this;
babelHelpers.classCallCheck(this, Foo); babelHelpers.classCallCheck(this, Foo);
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Foo).call(this, ...args)), _this.bar = "foo", _temp)); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Foo).call(this, ...args));
_this.bar = "foo";
return _this;
} }
return Foo; return Foo;

View File

@ -24,10 +24,12 @@ function (_A) {
babelHelpers.inherits(B, _A); babelHelpers.inherits(B, _A);
function B(...args) { function B(...args) {
var _temp, _this; var _this;
babelHelpers.classCallCheck(this, B); babelHelpers.classCallCheck(this, B);
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(B).call(this, ...args)), _this.foo = babelHelpers.get(babelHelpers.getPrototypeOf(B.prototype), "foo", babelHelpers.assertThisInitialized(_this)).call(babelHelpers.assertThisInitialized(_this)), _temp)); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(B).call(this, ...args));
_this.foo = babelHelpers.get(babelHelpers.getPrototypeOf(B.prototype), "foo", babelHelpers.assertThisInitialized(_this)).call(babelHelpers.assertThisInitialized(_this));
return _this;
} }
return B; return B;

View File

@ -6,10 +6,12 @@ function (_Bar) {
babelHelpers.inherits(Foo, _Bar); babelHelpers.inherits(Foo, _Bar);
function Foo(...args) { function Foo(...args) {
var _temp, _this; var _this;
babelHelpers.classCallCheck(this, Foo); babelHelpers.classCallCheck(this, Foo);
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Foo).call(this, ...args)), babelHelpers.defineProperty(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), "bar", "foo"), _temp)); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Foo).call(this, ...args));
babelHelpers.defineProperty(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), "bar", "foo");
return _this;
} }
return Foo; return Foo;

View File

@ -24,10 +24,12 @@ function (_A) {
babelHelpers.inherits(B, _A); babelHelpers.inherits(B, _A);
function B(...args) { function B(...args) {
var _temp, _this; var _this;
babelHelpers.classCallCheck(this, B); babelHelpers.classCallCheck(this, B);
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(B).call(this, ...args)), babelHelpers.defineProperty(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), "foo", babelHelpers.get(babelHelpers.getPrototypeOf(B.prototype), "foo", babelHelpers.assertThisInitialized(_this)).call(babelHelpers.assertThisInitialized(_this))), _temp)); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(B).call(this, ...args));
babelHelpers.defineProperty(babelHelpers.assertThisInitialized(babelHelpers.assertThisInitialized(_this)), "foo", babelHelpers.get(babelHelpers.getPrototypeOf(B.prototype), "foo", babelHelpers.assertThisInitialized(_this)).call(babelHelpers.assertThisInitialized(_this)));
return _this;
} }
return B; return B;

View File

@ -35,7 +35,7 @@ var Test = function Test() {
function Other() { function Other() {
var _getPrototypeOf2; var _getPrototypeOf2;
var _temp, _this; var _this;
_classCallCheck(this, Other); _classCallCheck(this, Other);
@ -43,9 +43,13 @@ var Test = function Test() {
args[_key] = arguments[_key]; args[_key] = arguments[_key];
} }
return _possibleConstructorReturn(_this, (_temp = _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Other)).call.apply(_getPrototypeOf2, [this].concat(args))), _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "a", function () { _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Other)).call.apply(_getPrototypeOf2, [this].concat(args)));
_defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "a", function () {
return _get(_getPrototypeOf(Other.prototype), "test", _assertThisInitialized(_this)); return _get(_getPrototypeOf(Other.prototype), "test", _assertThisInitialized(_this));
}), _temp)); });
return _this;
} }
return Other; return Other;

View File

@ -0,0 +1,9 @@
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
let Foo = function Foo() {
"use strict";
_classCallCheck(this, Foo);
super();
};

View File

@ -39,7 +39,7 @@ function (_Component) {
function App() { function App() {
var _getPrototypeOf2; var _getPrototypeOf2;
var _temp, _this; var _this;
_classCallCheck(this, App); _classCallCheck(this, App);
@ -47,7 +47,11 @@ function (_Component) {
args[_key] = arguments[_key]; args[_key] = arguments[_key];
} }
return _possibleConstructorReturn(_this, (_temp = _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(App)).call.apply(_getPrototypeOf2, [this].concat(args))), _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "exportType", ''), _temp)); _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(App)).call.apply(_getPrototypeOf2, [this].concat(args)));
_defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "exportType", '');
return _this;
} }
_createClass(App, [{ _createClass(App, [{

View File

@ -6,17 +6,19 @@ var _ref =
class BugReport extends React.Component { class BugReport extends React.Component {
constructor(...args) { constructor(...args) {
var _temp; super(...args);
return _temp = super(...args), this.thisWontWork = ({ this.thisWontWork = ({
color color
}) => data => { }) => data => {
return <div color={color}>does not reference data</div>; return <div color={color}>does not reference data</div>;
}, this.thisWorks = ({ };
this.thisWorks = ({
color color
}) => data => { }) => data => {
return <div color={color}>{data}</div>; return <div color={color}>{data}</div>;
}, _temp; };
} }
render() { render() {

View File

@ -4,13 +4,15 @@ var _ref =
class Component extends React.Component { class Component extends React.Component {
constructor(...args) { constructor(...args) {
var _temp; super(...args);
this.subComponent = () => _ref;
var _ref2 = var _ref2 =
/*#__PURE__*/ /*#__PURE__*/
<this.subComponent />; <this.subComponent />;
return _temp = super(...args), this.subComponent = () => _ref, this.render = () => _ref2, _temp; this.render = () => _ref2;
} }
} }

View File

@ -12,9 +12,9 @@ var _ref2 =
class Component extends React.Component { class Component extends React.Component {
constructor(...args) { constructor(...args) {
var _temp; super(...args);
return _temp = super(...args), this.render = () => _ref2, _temp; this.render = () => _ref2;
} }
} }