add validators for TemplateLiteral and ArrayExpression

This commit is contained in:
Henry Zhu 2015-11-24 22:25:35 -05:00 committed by phantom10111
parent 615160ba66
commit d0f63c1a7b
2 changed files with 7 additions and 2 deletions

View File

@ -20,7 +20,7 @@ import defineType, {
defineType("ArrayExpression", {
fields: {
elements: {
validate: assertValueType("array")
validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression", "SpreadElement")))
}
},
visitor: ["elements"],

View File

@ -329,7 +329,12 @@ defineType("TemplateLiteral", {
visitor: ["quasis", "expressions"],
aliases: ["Expression", "Literal"],
fields: {
// todo
quasis: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("TemplateElement")))
},
expressions: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression")))
}
}
});