[babel-types] Allow sparse ArrayExpression nodes (#25556)

This commit is contained in:
Tim Kendrick 2018-05-07 17:07:56 +01:00 committed by Andy
parent 75e4923f82
commit db0789397a

View File

@ -46,7 +46,7 @@ export interface Node {
export interface ArrayExpression extends Node {
type: "ArrayExpression";
elements: Array<Expression | SpreadElement>;
elements: Array<null | Expression | SpreadElement>;
}
export interface AssignmentExpression extends Node {
@ -1306,7 +1306,7 @@ export type TSEntityName = Identifier | TSQualifiedName;
export type TSTypeElement = TSCallSignatureDeclaration | TSConstructSignatureDeclaration | TSIndexSignature
| TSMethodSignature | TSPropertySignature;
export function arrayExpression(elements?: Array<Expression | SpreadElement>): ArrayExpression;
export function arrayExpression(elements?: Array<null | Expression | SpreadElement>): ArrayExpression;
export function assignmentExpression(operator?: string, left?: LVal, right?: Expression): AssignmentExpression;
export function binaryExpression(
operator?: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=",