Remove parser support for decorators optional parentheses (#8037)

* Remove parser support for decorators optional parentheses

* Update fixtures
This commit is contained in:
Nicolò Ribaudo
2018-06-02 13:07:15 +02:00
committed by GitHub
parent fe556c502d
commit b8dcd6f593
55 changed files with 487 additions and 429 deletions

View File

@@ -600,13 +600,12 @@ Aliases: `Flow`, `FlowPredicate`
### decorator
```javascript
t.decorator(callee, arguments)
t.decorator(expression)
```
See also `t.isDecorator(node, opts)` and `t.assertDecorator(node, opts)`.
- `callee`: `Expression` (required)
- `arguments`: `Array<Expression | SpreadElement>` (default: `null`)
- `expression`: `Expression` (required)
---

View File

@@ -136,18 +136,11 @@ defineType("Import", {
});
defineType("Decorator", {
visitor: ["callee", "arguments"],
visitor: ["expression"],
fields: {
callee: {
expression: {
validate: assertNodeType("Expression"),
},
arguments: {
optional: true,
validate: chain(
assertValueType("array"),
assertEach(assertNodeType("Expression", "SpreadElement")),
),
},
},
});