Add validators to CallExpression and SequenceExpression

This commit is contained in:
phantom10111 2015-11-24 22:26:17 +01:00
parent 58f512f7c4
commit 8186510b5d

View File

@ -112,7 +112,7 @@ defineType("CallExpression", {
validate: assertNodeType("Expression")
},
arguments: {
validate: assertValueType("array")
validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression", "SpreadElement")))
}
},
aliases: ["Expression"]
@ -435,7 +435,7 @@ defineType("NewExpression", {
validate: assertNodeType("Expression")
},
arguments: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression")))
validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression", "SpreadElement")))
}
}
});
@ -554,7 +554,9 @@ defineType("ReturnStatement", {
defineType("SequenceExpression", {
visitor: ["expressions"],
fields: {
expressions: { validate: assertValueType("array") }
expressions: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression")))
}
},
aliases: ["Expression"]
});