Parse class static block (#12079)

Co-authored-by: Brian Ng <bng412@gmail.com>
This commit is contained in:
Huáng Jùnliàng
2020-10-06 12:42:53 -04:00
committed by Nicolò Ribaudo
parent 6830c90ac9
commit 3ccca88178
66 changed files with 1823 additions and 46 deletions

View File

@@ -1183,7 +1183,7 @@ interface Class <: Node {
```js
interface ClassBody <: Node {
type: "ClassBody";
body: [ ClassMethod | ClassPrivateMethod | ClassProperty | ClassPrivateProperty ];
body: [ ClassMethod | ClassPrivateMethod | ClassProperty | ClassPrivateProperty | StaticBlock ];
}
```
@@ -1235,6 +1235,17 @@ interface ClassPrivateProperty <: Node {
}
```
## StaticBlock
```js
interface StaticBlock <: Node {
type: "StaticBlock";
body: [ Statement ];
}
```
A static block proposed in https://github.com/tc39/proposal-class-static-block.
## ClassDeclaration
```js