JSXSpreadChildren, throw in transform-react-jsx (#4988)
This commit is contained in:
committed by
Henry Zhu
parent
670ee996c8
commit
2bbc36d25e
@@ -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"],
|
||||
|
||||
Reference in New Issue
Block a user