Skip to content
This repository was archived by the owner on Jan 19, 2019. It is now read-only.

Commit 117800d

Browse files
ikatyangJamesHenry
authored andcommitted
Fix: support JSXSpreadChild (fixes #500) (#501)
1 parent 6eec85b commit 117800d

File tree

4 files changed

+427
-1
lines changed

4 files changed

+427
-1
lines changed

lib/ast-node-types.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ module.exports = {
7070
JSXNamespacedName: "JSXNamespacedName",
7171
JSXOpeningElement: "JSXOpeningElement",
7272
JSXSpreadAttribute: "JSXSpreadAttribute",
73+
JSXSpreadChild: "JSXSpreadChild",
7374
JSXText: "JSXText",
7475
LabeledStatement: "LabeledStatement",
7576
Literal: "Literal",

lib/convert.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1897,7 +1897,9 @@ module.exports = function convert(config) {
18971897
};
18981898

18991899
Object.assign(result, {
1900-
type: AST_NODE_TYPES.JSXExpressionContainer,
1900+
type: node.dotDotDotToken
1901+
? AST_NODE_TYPES.JSXSpreadChild
1902+
: AST_NODE_TYPES.JSXExpressionContainer,
19011903
expression
19021904
});
19031905

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<div>{...[0]}</div>

0 commit comments

Comments
 (0)