diff --git a/packages/ast-helpers/stringify.js b/packages/ast-helpers/stringify.js index ec17c115e7..84c84f26e2 100644 --- a/packages/ast-helpers/stringify.js +++ b/packages/ast-helpers/stringify.js @@ -212,18 +212,18 @@ const es2017GeneratorJSX = { }, // {...props} JSXSpreadAttribute(node, state) { - state.write('...('); + state.write(' {...'); if (node.argument.type === 'LogicalExpression') { + state.write('('); this[node.argument.left.type](node.argument.left, state); - state.write(' '); - state.write(node.argument.operator); - state.write(' '); + state.write(` ${node.argument.operator} `); this[node.argument.right.type](node.argument.right, state); + state.write(')'); } else { this[node.argument.type](node.argument, state); } - state.write(')'); + state.write('}'); }, // <> JSXFragment(node, state) { @@ -232,8 +232,17 @@ const es2017GeneratorJSX = { attributes: [], name: { type: 'JSXIdentifier', - name: 'React.Fragment' - } + name: '' + }, + type: 'JSXOpeningElement' + }, + closingElement: { + attributes: [], + name: { + type: 'JSXIdentifier', + name: '' + }, + type: 'JSXClosingElement' }, children: node.children }, state);