diff --git a/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/actual.js b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/actual.js new file mode 100644 index 0000000000..9f5c34b067 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/actual.js @@ -0,0 +1,6 @@ +import React from 'react' +export default class Button extends React.Component { + render() { + return + } +} diff --git a/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/expected.js b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/expected.js new file mode 100644 index 0000000000..127b4fcbe8 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/expected.js @@ -0,0 +1,32 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = babelHelpers.interopRequireDefault(_react); + +var Button = (function (_React$Component) { + babelHelpers.inherits(Button, _React$Component); + + function Button() { + babelHelpers.classCallCheck(this, Button); + return babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(Button).apply(this, arguments)); + } + + babelHelpers.createClass(Button, [{ + key: 'render', + value: function render() { + return _react2.default.createElement( + 'button', + null, + 'foo' + ); + } + }]); + return Button; +})(_react2.default.Component); + +exports.default = Button; diff --git a/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/options.json b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/options.json new file mode 100644 index 0000000000..fa4caa55e4 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663-2/options.json @@ -0,0 +1,4 @@ +{ + "presets": ["es2015", "react"], + "plugins": ["transform-class-properties", "external-helpers-2"] +} diff --git a/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663/actual.js b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663/actual.js new file mode 100644 index 0000000000..d109d29c35 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663/actual.js @@ -0,0 +1,23 @@ +import net from 'net'; +import { EventEmitter } from 'events'; +import BinarySerializer from './helpers/binary-serializer'; +// import ... + +export default class Connection extends EventEmitter { + constructor(endpoint, joinKey, joinData, roomId) { + super(); + + this.isConnected = false; + this.roomId = roomId; + + // ... + } + + send(message) { + this.sock.write(BinarySerializer.serializeMessage(message)); + } + + disconnect() { + this.sock.close(); + } +} diff --git a/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663/expected.js b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663/expected.js new file mode 100644 index 0000000000..7296efa18e --- /dev/null +++ b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/2663/expected.js @@ -0,0 +1,48 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _net = require('net'); + +var _net2 = babelHelpers.interopRequireDefault(_net); + +var _events = require('events'); + +var _binarySerializer = require('./helpers/binary-serializer'); + +var _binarySerializer2 = babelHelpers.interopRequireDefault(_binarySerializer); + +// import ... + +var Connection = (function (_EventEmitter) { + babelHelpers.inherits(Connection, _EventEmitter); + + function Connection(endpoint, joinKey, joinData, roomId) { + babelHelpers.classCallCheck(this, Connection); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(Connection).call(this)); + + _this.isConnected = false; + _this.roomId = roomId; + + // ... + return _this; + } + + babelHelpers.createClass(Connection, [{ + key: 'send', + value: function send(message) { + this.sock.write(_binarySerializer2.default.serializeMessage(message)); + } + }, { + key: 'disconnect', + value: function disconnect() { + this.sock.close(); + } + }]); + return Connection; +})(_events.EventEmitter); + +exports.default = Connection; diff --git a/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/options.json b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/options.json new file mode 100644 index 0000000000..4713c96921 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/options.json @@ -0,0 +1,4 @@ +{ + "plugins": ["external-helpers-2"], + "presets": ["es2015"] +}