JSXSpreadChildren, throw in transform-react-jsx (#4988)

This commit is contained in:
Justin Ridgewell
2016-12-16 15:30:00 -05:00
committed by Henry Zhu
parent 670ee996c8
commit 2bbc36d25e
7 changed files with 28 additions and 1 deletions

View File

@@ -39,7 +39,7 @@ defineType("JSXElement", {
children: {
validate: chain(
assertValueType("array"),
assertEach(assertNodeType("JSXText", "JSXExpressionContainer", "JSXElement"))
assertEach(assertNodeType("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement"))
)
}
}
@@ -59,6 +59,16 @@ defineType("JSXExpressionContainer", {
}
});
defineType("JSXSpreadChild", {
visitor: ["expression"],
aliases: ["JSX", "Immutable"],
fields: {
expression: {
validate: assertNodeType("Expression")
}
}
});
defineType("JSXIdentifier", {
builder: ["name"],
aliases: ["JSX", "Expression"],