diff --git a/doc/ast/spec.md b/doc/ast/spec.md index ede135b21a..4d254cb46d 100644 --- a/doc/ast/spec.md +++ b/doc/ast/spec.md @@ -71,6 +71,7 @@ These are the core Babylon AST node types. - [LogicalOperator](#logicaloperator) - [SpreadElement](#spreadelement) - [MemberExpression](#memberexpression) + - [BindExpression](#bindexpression) - [ConditionalExpression](#conditionalexpression) - [CallExpression](#callexpression) - [NewExpression](#newexpression) @@ -833,6 +834,18 @@ interface MemberExpression <: Expression, Pattern { A member expression. If `computed` is `true`, the node corresponds to a computed (`a[b]`) member expression and `property` is an `Expression`. If `computed` is `false`, the node corresponds to a static (`a.b`) member expression and `property` is an `Identifier`. +### BindExpression + +```js +interface BindExpression <: Expression { + type: "BindExpression"; + object: [ Expression | null ]; + callee: [ Expression ] +} +``` + +If `object` is `null`, then `callee` should be a `MemberExpression`. + ## ConditionalExpression ```js