Add decorators to argument types (#3470)

This commit is contained in:
Shuhei Kagawa 2016-05-17 05:48:20 +09:00 committed by Henry Zhu
parent 16ad574e48
commit be9be86919
2 changed files with 15 additions and 0 deletions

View File

@ -311,6 +311,9 @@ defineType("Identifier", {
// todo
}
}
},
decorators: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
}
}
});
@ -544,6 +547,9 @@ defineType("RestElement", {
fields: {
argument: {
validate: assertNodeType("LVal")
},
decorators: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
}
}
});

View File

@ -17,6 +17,9 @@ defineType("AssignmentPattern", {
},
right: {
validate: assertNodeType("Expression")
},
decorators: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
}
}
});
@ -27,6 +30,9 @@ defineType("ArrayPattern", {
fields: {
elements: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression")))
},
decorators: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
}
}
});
@ -285,6 +291,9 @@ defineType("ObjectPattern", {
fields: {
properties: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("RestProperty", "Property")))
},
decorators: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
}
}
});