diff --git a/lib/types.js b/lib/types.js index a443e2b242..a5211c0e89 100644 --- a/lib/types.js +++ b/lib/types.js @@ -215,7 +215,7 @@ declare class BabelNodeRegExpLiteral extends BabelNode { declare class BabelNodeLogicalExpression extends BabelNode { type: "LogicalExpression"; - operator: "||" | "&&"; + operator: "||" | "&&" | "??"; left: BabelNodeExpression; right: BabelNodeExpression; } @@ -1317,7 +1317,7 @@ declare module "babel-types" { declare function nullLiteral(): BabelNodeNullLiteral; declare function booleanLiteral(value: boolean): BabelNodeBooleanLiteral; declare function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral; - declare function logicalExpression(operator: "||" | "&&", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression; + declare function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression; declare function memberExpression(object: BabelNodeExpression, property: any, computed?: boolean, optional?: true | false): BabelNodeMemberExpression; declare function newExpression(callee: BabelNodeExpression, _arguments: any, optional?: true | false, typeParameters?: ?BabelNodeTypeParameterInstantiation): BabelNodeNewExpression; declare function program(body: any, directives?: any, sourceType?: "script" | "module", sourceFile?: string): BabelNodeProgram; diff --git a/packages/babel-types/README.md b/packages/babel-types/README.md index 453468b3c3..a48ec24c63 100644 --- a/packages/babel-types/README.md +++ b/packages/babel-types/README.md @@ -1235,7 +1235,7 @@ See also `t.isLogicalExpression(node, opts)` and `t.assertLogicalExpression(node Aliases: `Binary`, `Expression` - - `operator`: `'||' | '&&'` (required) + - `operator`: `'||' | '&&' | '??'` (required) - `left`: `Expression` (required) - `right`: `Expression` (required)