diff --git a/packages/babel-helpers/src/helpers.js b/packages/babel-helpers/src/helpers.js index 2779c54e91..705d607f45 100644 --- a/packages/babel-helpers/src/helpers.js +++ b/packages/babel-helpers/src/helpers.js @@ -379,11 +379,9 @@ helpers.inherits = template(` helpers.inheritsLoose = template(` (function (subClass, superClass) { - subClass.prototype = Object.create(superClass && superClass.prototype); + subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; - if (superClass) { - subClass.__proto__ = superClass; - } + subClass.__proto__ = superClass; }) `); diff --git a/packages/babel-plugin-transform-es2015-classes/test/fixtures/loose-classCallCheck/with-superClass/expected.js b/packages/babel-plugin-transform-es2015-classes/test/fixtures/loose-classCallCheck/with-superClass/expected.js index e473ba9a82..2ba8ea8a73 100644 --- a/packages/babel-plugin-transform-es2015-classes/test/fixtures/loose-classCallCheck/with-superClass/expected.js +++ b/packages/babel-plugin-transform-es2015-classes/test/fixtures/loose-classCallCheck/with-superClass/expected.js @@ -1,4 +1,4 @@ -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass && superClass.prototype); subClass.prototype.constructor = subClass; if (superClass) { subClass.__proto__ = superClass; } } +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } let B = function B() {};