diff --git a/packages/babel-generator/src/generators/modules.js b/packages/babel-generator/src/generators/modules.js index db31cbf6a1..825bf8d56b 100644 --- a/packages/babel-generator/src/generators/modules.js +++ b/packages/babel-generator/src/generators/modules.js @@ -54,7 +54,7 @@ function ExportDeclaration(node: Object) { if (node.declaration) { let declar = node.declaration; this.print(declar, node); - if (!(t.isStatement(declar) || t.isFunction(declar) || t.isClass(declar))) this.semicolon(); + if (!t.isStatement(declar)) this.semicolon(); } else { if (node.exportKind === "type") { this.push("type "); diff --git a/packages/babel-plugin-transform-class-properties/test/fixtures/general/non-block-arrow-func/expected.js b/packages/babel-plugin-transform-class-properties/test/fixtures/general/non-block-arrow-func/expected.js index a1e381f8a8..37da88e80f 100644 --- a/packages/babel-plugin-transform-class-properties/test/fixtures/general/non-block-arrow-func/expected.js +++ b/packages/babel-plugin-transform-class-properties/test/fixtures/general/non-block-arrow-func/expected.js @@ -17,4 +17,4 @@ export default (param => { prop1: 'prop1', prop2: 'prop2' }, _temp; -}) +});