Accepting new baselines

This commit is contained in:
Anders Hejlsberg
2015-02-12 18:05:50 -08:00
parent 79be0a7d26
commit 6c47c326a9
8 changed files with 408 additions and 208 deletions
+32 -21
View File
@@ -259,23 +259,26 @@ declare module "typescript" {
ModuleDeclaration = 197,
ModuleBlock = 198,
ImportEqualsDeclaration = 199,
ExportAssignment = 200,
ImportDeclaration = 201,
ImportClause = 202,
NamespaceImport = 203,
NamedImports = 204,
ImportSpecifier = 205,
ExternalModuleReference = 206,
CaseClause = 207,
DefaultClause = 208,
HeritageClause = 209,
CatchClause = 210,
PropertyAssignment = 211,
ShorthandPropertyAssignment = 212,
EnumMember = 213,
SourceFile = 214,
SyntaxList = 215,
Count = 216,
ImportDeclaration = 200,
ImportClause = 201,
NamespaceImport = 202,
NamedImports = 203,
ImportSpecifier = 204,
ExportAssignment = 205,
ExportDeclaration = 206,
NamedExports = 207,
ExportSpecifier = 208,
ExternalModuleReference = 209,
CaseClause = 210,
DefaultClause = 211,
HeritageClause = 212,
CatchClause = 213,
PropertyAssignment = 214,
ShorthandPropertyAssignment = 215,
EnumMember = 216,
SourceFile = 217,
SyntaxList = 218,
Count = 219,
FirstAssignment = 52,
LastAssignment = 63,
FirstReservedWord = 65,
@@ -727,13 +730,21 @@ declare module "typescript" {
interface NamespaceImport extends Declaration {
name: Identifier;
}
interface NamedImports extends Node {
elements: NodeArray<ImportSpecifier>;
interface ExportDeclaration extends Statement, ModuleElement {
exportClause?: NamedExports;
moduleSpecifier?: Expression;
}
interface ImportSpecifier extends Declaration {
interface NamedImportsOrExports extends Node {
elements: NodeArray<ImportOrExportSpecifier>;
}
type NamedImports = NamedImportsOrExports;
type NamedExports = NamedImportsOrExports;
interface ImportOrExportSpecifier extends Declaration {
propertyName?: Identifier;
name: Identifier;
}
type ImportSpecifier = ImportOrExportSpecifier;
type ExportSpecifier = ImportOrExportSpecifier;
interface ExportAssignment extends Statement, ModuleElement {
exportName: Identifier;
}
@@ -902,7 +913,7 @@ declare module "typescript" {
errorModuleName?: string;
}
interface EmitResolver {
getGeneratedNameForNode(node: ModuleDeclaration | EnumDeclaration | ImportDeclaration): string;
getGeneratedNameForNode(node: ModuleDeclaration | EnumDeclaration | ImportDeclaration | ExportDeclaration): string;
getExpressionNameSubstitution(node: Identifier): string;
getExportAssignmentName(node: SourceFile): string;
isReferencedImportDeclaration(node: Node): boolean;
@@ -793,55 +793,64 @@ declare module "typescript" {
>TupleType : SyntaxKind
UnionType = 144,
>UnionType : SyntaxKind
UnionType = 144,
>UnionType : SyntaxKind
>ParenthesizedType : SyntaxKind
ParenthesizedType = 145,
>ParenthesizedType : SyntaxKind
ObjectBindingPattern = 146,
ArrayBindingPattern = 147,
>ObjectBindingPattern : SyntaxKind
ArrayBindingPattern = 147,
>ArrayBindingPattern : SyntaxKind
>BindingElement : SyntaxKind
BindingElement = 148,
>BindingElement : SyntaxKind
ArrayLiteralExpression = 149,
>ArrayLiteralExpression : SyntaxKind
ObjectLiteralExpression = 150,
>ObjectLiteralExpression : SyntaxKind
PropertyAccessExpression = 151,
>PropertyAccessExpression : SyntaxKind
ElementAccessExpression = 152,
ObjectLiteralExpression = 150,
>ElementAccessExpression : SyntaxKind
CallExpression = 153,
>CallExpression : SyntaxKind
>PropertyAccessExpression : SyntaxKind
NewExpression = 154,
>NewExpression : SyntaxKind
TaggedTemplateExpression = 155,
CallExpression = 153,
>TaggedTemplateExpression : SyntaxKind
TypeAssertionExpression = 156,
>TypeAssertionExpression : SyntaxKind
>NewExpression : SyntaxKind
ParenthesizedExpression = 157,
>ParenthesizedExpression : SyntaxKind
FunctionExpression = 158,
TypeAssertionExpression = 156,
>FunctionExpression : SyntaxKind
ArrowFunction = 159,
@@ -2196,9 +2205,9 @@ declare module "typescript" {
>expression : Expression
>Expression : Expression
>literal : LiteralExpression
literal: LiteralExpression;
}
>literal : LiteralExpression
>LiteralExpression : LiteralExpression
}
@@ -2208,17 +2217,38 @@ declare module "typescript" {
>ParenthesizedExpression : ParenthesizedExpression
>PrimaryExpression : PrimaryExpression
>Expression : Expression
}
expression: Expression;
>expression : Expression
>Expression : Expression
}
interface ArrayLiteralExpression extends PrimaryExpression {
>ArrayLiteralExpression : ArrayLiteralExpression
>PrimaryExpression : PrimaryExpression
elements: NodeArray<Expression>;
>elements : NodeArray<Expression>
>NodeArray : NodeArray<T>
>Expression : Expression
}
>ArrayLiteralExpression : ArrayLiteralExpression
interface SpreadElementExpression extends Expression {
>SpreadElementExpression : SpreadElementExpression
>Expression : Expression
>elements : NodeArray<Expression>
expression: Expression;
>expression : Expression
>Expression : Expression
}
interface ObjectLiteralExpression extends PrimaryExpression, Declaration {
>ObjectLiteralExpression : ObjectLiteralExpression
>PrimaryExpression : PrimaryExpression
>Declaration : Declaration
@@ -2229,6 +2259,14 @@ declare module "typescript" {
>ObjectLiteralElement : ObjectLiteralElement
}
interface PropertyAccessExpression extends MemberExpression {
>PropertyAccessExpression : PropertyAccessExpression
>MemberExpression : MemberExpression
expression: LeftHandSideExpression;
>expression : LeftHandSideExpression
>LeftHandSideExpression : LeftHandSideExpression
name: Identifier;
@@ -2882,12 +2920,13 @@ declare module "typescript" {
exportClause?: NamedExports;
namedBindings?: NamespaceImport | NamedImports;
>namedBindings : NamespaceImport | NamedImports
>exportClause : NamedImportsOrExports
>NamedExports : NamedImportsOrExports
moduleSpecifier?: Expression;
>moduleSpecifier : Expression
>Expression : Expression
}
interface NamedImportsOrExports extends Node {
+32 -21
View File
@@ -290,23 +290,26 @@ declare module "typescript" {
ModuleDeclaration = 197,
ModuleBlock = 198,
ImportEqualsDeclaration = 199,
ExportAssignment = 200,
ImportDeclaration = 201,
ImportClause = 202,
NamespaceImport = 203,
NamedImports = 204,
ImportSpecifier = 205,
ExternalModuleReference = 206,
CaseClause = 207,
DefaultClause = 208,
HeritageClause = 209,
CatchClause = 210,
PropertyAssignment = 211,
ShorthandPropertyAssignment = 212,
EnumMember = 213,
SourceFile = 214,
SyntaxList = 215,
Count = 216,
ImportDeclaration = 200,
ImportClause = 201,
NamespaceImport = 202,
NamedImports = 203,
ImportSpecifier = 204,
ExportAssignment = 205,
ExportDeclaration = 206,
NamedExports = 207,
ExportSpecifier = 208,
ExternalModuleReference = 209,
CaseClause = 210,
DefaultClause = 211,
HeritageClause = 212,
CatchClause = 213,
PropertyAssignment = 214,
ShorthandPropertyAssignment = 215,
EnumMember = 216,
SourceFile = 217,
SyntaxList = 218,
Count = 219,
FirstAssignment = 52,
LastAssignment = 63,
FirstReservedWord = 65,
@@ -758,13 +761,21 @@ declare module "typescript" {
interface NamespaceImport extends Declaration {
name: Identifier;
}
interface NamedImports extends Node {
elements: NodeArray<ImportSpecifier>;
interface ExportDeclaration extends Statement, ModuleElement {
exportClause?: NamedExports;
moduleSpecifier?: Expression;
}
interface ImportSpecifier extends Declaration {
interface NamedImportsOrExports extends Node {
elements: NodeArray<ImportOrExportSpecifier>;
}
type NamedImports = NamedImportsOrExports;
type NamedExports = NamedImportsOrExports;
interface ImportOrExportSpecifier extends Declaration {
propertyName?: Identifier;
name: Identifier;
}
type ImportSpecifier = ImportOrExportSpecifier;
type ExportSpecifier = ImportOrExportSpecifier;
interface ExportAssignment extends Statement, ModuleElement {
exportName: Identifier;
}
@@ -933,7 +944,7 @@ declare module "typescript" {
errorModuleName?: string;
}
interface EmitResolver {
getGeneratedNameForNode(node: ModuleDeclaration | EnumDeclaration | ImportDeclaration): string;
getGeneratedNameForNode(node: ModuleDeclaration | EnumDeclaration | ImportDeclaration | ExportDeclaration): string;
getExpressionNameSubstitution(node: Identifier): string;
getExportAssignmentName(node: SourceFile): string;
isReferencedImportDeclaration(node: Node): boolean;
@@ -937,55 +937,64 @@ declare module "typescript" {
>TupleType : SyntaxKind
UnionType = 144,
>UnionType : SyntaxKind
UnionType = 144,
>UnionType : SyntaxKind
>ParenthesizedType : SyntaxKind
ParenthesizedType = 145,
>ParenthesizedType : SyntaxKind
ObjectBindingPattern = 146,
ArrayBindingPattern = 147,
>ObjectBindingPattern : SyntaxKind
ArrayBindingPattern = 147,
>ArrayBindingPattern : SyntaxKind
>BindingElement : SyntaxKind
BindingElement = 148,
>BindingElement : SyntaxKind
ArrayLiteralExpression = 149,
>ArrayLiteralExpression : SyntaxKind
ObjectLiteralExpression = 150,
>ObjectLiteralExpression : SyntaxKind
PropertyAccessExpression = 151,
>PropertyAccessExpression : SyntaxKind
ElementAccessExpression = 152,
ObjectLiteralExpression = 150,
>ElementAccessExpression : SyntaxKind
CallExpression = 153,
>CallExpression : SyntaxKind
>PropertyAccessExpression : SyntaxKind
NewExpression = 154,
>NewExpression : SyntaxKind
TaggedTemplateExpression = 155,
CallExpression = 153,
>TaggedTemplateExpression : SyntaxKind
TypeAssertionExpression = 156,
>TypeAssertionExpression : SyntaxKind
>NewExpression : SyntaxKind
ParenthesizedExpression = 157,
>ParenthesizedExpression : SyntaxKind
FunctionExpression = 158,
TypeAssertionExpression = 156,
>FunctionExpression : SyntaxKind
ArrowFunction = 159,
@@ -2340,9 +2349,9 @@ declare module "typescript" {
>expression : Expression
>Expression : Expression
>literal : LiteralExpression
literal: LiteralExpression;
}
>literal : LiteralExpression
>LiteralExpression : LiteralExpression
}
@@ -2352,17 +2361,38 @@ declare module "typescript" {
>ParenthesizedExpression : ParenthesizedExpression
>PrimaryExpression : PrimaryExpression
>Expression : Expression
}
expression: Expression;
>expression : Expression
>Expression : Expression
}
interface ArrayLiteralExpression extends PrimaryExpression {
>ArrayLiteralExpression : ArrayLiteralExpression
>PrimaryExpression : PrimaryExpression
elements: NodeArray<Expression>;
>elements : NodeArray<Expression>
>NodeArray : NodeArray<T>
>Expression : Expression
}
>ArrayLiteralExpression : ArrayLiteralExpression
interface SpreadElementExpression extends Expression {
>SpreadElementExpression : SpreadElementExpression
>Expression : Expression
>elements : NodeArray<Expression>
expression: Expression;
>expression : Expression
>Expression : Expression
}
interface ObjectLiteralExpression extends PrimaryExpression, Declaration {
>ObjectLiteralExpression : ObjectLiteralExpression
>PrimaryExpression : PrimaryExpression
>Declaration : Declaration
@@ -2373,6 +2403,14 @@ declare module "typescript" {
>ObjectLiteralElement : ObjectLiteralElement
}
interface PropertyAccessExpression extends MemberExpression {
>PropertyAccessExpression : PropertyAccessExpression
>MemberExpression : MemberExpression
expression: LeftHandSideExpression;
>expression : LeftHandSideExpression
>LeftHandSideExpression : LeftHandSideExpression
name: Identifier;
@@ -3026,12 +3064,13 @@ declare module "typescript" {
exportClause?: NamedExports;
namedBindings?: NamespaceImport | NamedImports;
>namedBindings : NamespaceImport | NamedImports
>exportClause : NamedImportsOrExports
>NamedExports : NamedImportsOrExports
moduleSpecifier?: Expression;
>moduleSpecifier : Expression
>Expression : Expression
}
interface NamedImportsOrExports extends Node {
@@ -291,23 +291,26 @@ declare module "typescript" {
ModuleDeclaration = 197,
ModuleBlock = 198,
ImportEqualsDeclaration = 199,
ExportAssignment = 200,
ImportDeclaration = 201,
ImportClause = 202,
NamespaceImport = 203,
NamedImports = 204,
ImportSpecifier = 205,
ExternalModuleReference = 206,
CaseClause = 207,
DefaultClause = 208,
HeritageClause = 209,
CatchClause = 210,
PropertyAssignment = 211,
ShorthandPropertyAssignment = 212,
EnumMember = 213,
SourceFile = 214,
SyntaxList = 215,
Count = 216,
ImportDeclaration = 200,
ImportClause = 201,
NamespaceImport = 202,
NamedImports = 203,
ImportSpecifier = 204,
ExportAssignment = 205,
ExportDeclaration = 206,
NamedExports = 207,
ExportSpecifier = 208,
ExternalModuleReference = 209,
CaseClause = 210,
DefaultClause = 211,
HeritageClause = 212,
CatchClause = 213,
PropertyAssignment = 214,
ShorthandPropertyAssignment = 215,
EnumMember = 216,
SourceFile = 217,
SyntaxList = 218,
Count = 219,
FirstAssignment = 52,
LastAssignment = 63,
FirstReservedWord = 65,
@@ -759,13 +762,21 @@ declare module "typescript" {
interface NamespaceImport extends Declaration {
name: Identifier;
}
interface NamedImports extends Node {
elements: NodeArray<ImportSpecifier>;
interface ExportDeclaration extends Statement, ModuleElement {
exportClause?: NamedExports;
moduleSpecifier?: Expression;
}
interface ImportSpecifier extends Declaration {
interface NamedImportsOrExports extends Node {
elements: NodeArray<ImportOrExportSpecifier>;
}
type NamedImports = NamedImportsOrExports;
type NamedExports = NamedImportsOrExports;
interface ImportOrExportSpecifier extends Declaration {
propertyName?: Identifier;
name: Identifier;
}
type ImportSpecifier = ImportOrExportSpecifier;
type ExportSpecifier = ImportOrExportSpecifier;
interface ExportAssignment extends Statement, ModuleElement {
exportName: Identifier;
}
@@ -934,7 +945,7 @@ declare module "typescript" {
errorModuleName?: string;
}
interface EmitResolver {
getGeneratedNameForNode(node: ModuleDeclaration | EnumDeclaration | ImportDeclaration): string;
getGeneratedNameForNode(node: ModuleDeclaration | EnumDeclaration | ImportDeclaration | ExportDeclaration): string;
getExpressionNameSubstitution(node: Identifier): string;
getExportAssignmentName(node: SourceFile): string;
isReferencedImportDeclaration(node: Node): boolean;
@@ -889,55 +889,64 @@ declare module "typescript" {
>TupleType : SyntaxKind
UnionType = 144,
>UnionType : SyntaxKind
UnionType = 144,
>UnionType : SyntaxKind
>ParenthesizedType : SyntaxKind
ParenthesizedType = 145,
>ParenthesizedType : SyntaxKind
ObjectBindingPattern = 146,
ArrayBindingPattern = 147,
>ObjectBindingPattern : SyntaxKind
ArrayBindingPattern = 147,
>ArrayBindingPattern : SyntaxKind
>BindingElement : SyntaxKind
BindingElement = 148,
>BindingElement : SyntaxKind
ArrayLiteralExpression = 149,
>ArrayLiteralExpression : SyntaxKind
ObjectLiteralExpression = 150,
>ObjectLiteralExpression : SyntaxKind
PropertyAccessExpression = 151,
>PropertyAccessExpression : SyntaxKind
ElementAccessExpression = 152,
ObjectLiteralExpression = 150,
>ElementAccessExpression : SyntaxKind
CallExpression = 153,
>CallExpression : SyntaxKind
>PropertyAccessExpression : SyntaxKind
NewExpression = 154,
>NewExpression : SyntaxKind
TaggedTemplateExpression = 155,
CallExpression = 153,
>TaggedTemplateExpression : SyntaxKind
TypeAssertionExpression = 156,
>TypeAssertionExpression : SyntaxKind
>NewExpression : SyntaxKind
ParenthesizedExpression = 157,
>ParenthesizedExpression : SyntaxKind
FunctionExpression = 158,
TypeAssertionExpression = 156,
>FunctionExpression : SyntaxKind
ArrowFunction = 159,
@@ -2292,9 +2301,9 @@ declare module "typescript" {
>expression : Expression
>Expression : Expression
>literal : LiteralExpression
literal: LiteralExpression;
}
>literal : LiteralExpression
>LiteralExpression : LiteralExpression
}
@@ -2304,17 +2313,38 @@ declare module "typescript" {
>ParenthesizedExpression : ParenthesizedExpression
>PrimaryExpression : PrimaryExpression
>Expression : Expression
}
expression: Expression;
>expression : Expression
>Expression : Expression
}
interface ArrayLiteralExpression extends PrimaryExpression {
>ArrayLiteralExpression : ArrayLiteralExpression
>PrimaryExpression : PrimaryExpression
elements: NodeArray<Expression>;
>elements : NodeArray<Expression>
>NodeArray : NodeArray<T>
>Expression : Expression
}
>ArrayLiteralExpression : ArrayLiteralExpression
interface SpreadElementExpression extends Expression {
>SpreadElementExpression : SpreadElementExpression
>Expression : Expression
>elements : NodeArray<Expression>
expression: Expression;
>expression : Expression
>Expression : Expression
}
interface ObjectLiteralExpression extends PrimaryExpression, Declaration {
>ObjectLiteralExpression : ObjectLiteralExpression
>PrimaryExpression : PrimaryExpression
>Declaration : Declaration
@@ -2325,6 +2355,14 @@ declare module "typescript" {
>ObjectLiteralElement : ObjectLiteralElement
}
interface PropertyAccessExpression extends MemberExpression {
>PropertyAccessExpression : PropertyAccessExpression
>MemberExpression : MemberExpression
expression: LeftHandSideExpression;
>expression : LeftHandSideExpression
>LeftHandSideExpression : LeftHandSideExpression
name: Identifier;
@@ -2978,12 +3016,13 @@ declare module "typescript" {
exportClause?: NamedExports;
namedBindings?: NamespaceImport | NamedImports;
>namedBindings : NamespaceImport | NamedImports
>exportClause : NamedImportsOrExports
>NamedExports : NamedImportsOrExports
moduleSpecifier?: Expression;
>moduleSpecifier : Expression
>Expression : Expression
}
interface NamedImportsOrExports extends Node {
+32 -21
View File
@@ -328,23 +328,26 @@ declare module "typescript" {
ModuleDeclaration = 197,
ModuleBlock = 198,
ImportEqualsDeclaration = 199,
ExportAssignment = 200,
ImportDeclaration = 201,
ImportClause = 202,
NamespaceImport = 203,
NamedImports = 204,
ImportSpecifier = 205,
ExternalModuleReference = 206,
CaseClause = 207,
DefaultClause = 208,
HeritageClause = 209,
CatchClause = 210,
PropertyAssignment = 211,
ShorthandPropertyAssignment = 212,
EnumMember = 213,
SourceFile = 214,
SyntaxList = 215,
Count = 216,
ImportDeclaration = 200,
ImportClause = 201,
NamespaceImport = 202,
NamedImports = 203,
ImportSpecifier = 204,
ExportAssignment = 205,
ExportDeclaration = 206,
NamedExports = 207,
ExportSpecifier = 208,
ExternalModuleReference = 209,
CaseClause = 210,
DefaultClause = 211,
HeritageClause = 212,
CatchClause = 213,
PropertyAssignment = 214,
ShorthandPropertyAssignment = 215,
EnumMember = 216,
SourceFile = 217,
SyntaxList = 218,
Count = 219,
FirstAssignment = 52,
LastAssignment = 63,
FirstReservedWord = 65,
@@ -796,13 +799,21 @@ declare module "typescript" {
interface NamespaceImport extends Declaration {
name: Identifier;
}
interface NamedImports extends Node {
elements: NodeArray<ImportSpecifier>;
interface ExportDeclaration extends Statement, ModuleElement {
exportClause?: NamedExports;
moduleSpecifier?: Expression;
}
interface ImportSpecifier extends Declaration {
interface NamedImportsOrExports extends Node {
elements: NodeArray<ImportOrExportSpecifier>;
}
type NamedImports = NamedImportsOrExports;
type NamedExports = NamedImportsOrExports;
interface ImportOrExportSpecifier extends Declaration {
propertyName?: Identifier;
name: Identifier;
}
type ImportSpecifier = ImportOrExportSpecifier;
type ExportSpecifier = ImportOrExportSpecifier;
interface ExportAssignment extends Statement, ModuleElement {
exportName: Identifier;
}
@@ -971,7 +982,7 @@ declare module "typescript" {
errorModuleName?: string;
}
interface EmitResolver {
getGeneratedNameForNode(node: ModuleDeclaration | EnumDeclaration | ImportDeclaration): string;
getGeneratedNameForNode(node: ModuleDeclaration | EnumDeclaration | ImportDeclaration | ExportDeclaration): string;
getExpressionNameSubstitution(node: Identifier): string;
getExportAssignmentName(node: SourceFile): string;
isReferencedImportDeclaration(node: Node): boolean;
@@ -1062,55 +1062,64 @@ declare module "typescript" {
>TupleType : SyntaxKind
UnionType = 144,
>UnionType : SyntaxKind
UnionType = 144,
>UnionType : SyntaxKind
>ParenthesizedType : SyntaxKind
ParenthesizedType = 145,
>ParenthesizedType : SyntaxKind
ObjectBindingPattern = 146,
ArrayBindingPattern = 147,
>ObjectBindingPattern : SyntaxKind
ArrayBindingPattern = 147,
>ArrayBindingPattern : SyntaxKind
>BindingElement : SyntaxKind
BindingElement = 148,
>BindingElement : SyntaxKind
ArrayLiteralExpression = 149,
>ArrayLiteralExpression : SyntaxKind
ObjectLiteralExpression = 150,
>ObjectLiteralExpression : SyntaxKind
PropertyAccessExpression = 151,
>PropertyAccessExpression : SyntaxKind
ElementAccessExpression = 152,
ObjectLiteralExpression = 150,
>ElementAccessExpression : SyntaxKind
CallExpression = 153,
>CallExpression : SyntaxKind
>PropertyAccessExpression : SyntaxKind
NewExpression = 154,
>NewExpression : SyntaxKind
TaggedTemplateExpression = 155,
CallExpression = 153,
>TaggedTemplateExpression : SyntaxKind
TypeAssertionExpression = 156,
>TypeAssertionExpression : SyntaxKind
>NewExpression : SyntaxKind
ParenthesizedExpression = 157,
>ParenthesizedExpression : SyntaxKind
FunctionExpression = 158,
TypeAssertionExpression = 156,
>FunctionExpression : SyntaxKind
ArrowFunction = 159,
@@ -2465,9 +2474,9 @@ declare module "typescript" {
>expression : Expression
>Expression : Expression
>literal : LiteralExpression
literal: LiteralExpression;
}
>literal : LiteralExpression
>LiteralExpression : LiteralExpression
}
@@ -2477,17 +2486,38 @@ declare module "typescript" {
>ParenthesizedExpression : ParenthesizedExpression
>PrimaryExpression : PrimaryExpression
>Expression : Expression
}
expression: Expression;
>expression : Expression
>Expression : Expression
}
interface ArrayLiteralExpression extends PrimaryExpression {
>ArrayLiteralExpression : ArrayLiteralExpression
>PrimaryExpression : PrimaryExpression
elements: NodeArray<Expression>;
>elements : NodeArray<Expression>
>NodeArray : NodeArray<T>
>Expression : Expression
}
>ArrayLiteralExpression : ArrayLiteralExpression
interface SpreadElementExpression extends Expression {
>SpreadElementExpression : SpreadElementExpression
>Expression : Expression
>elements : NodeArray<Expression>
expression: Expression;
>expression : Expression
>Expression : Expression
}
interface ObjectLiteralExpression extends PrimaryExpression, Declaration {
>ObjectLiteralExpression : ObjectLiteralExpression
>PrimaryExpression : PrimaryExpression
>Declaration : Declaration
@@ -2498,6 +2528,14 @@ declare module "typescript" {
>ObjectLiteralElement : ObjectLiteralElement
}
interface PropertyAccessExpression extends MemberExpression {
>PropertyAccessExpression : PropertyAccessExpression
>MemberExpression : MemberExpression
expression: LeftHandSideExpression;
>expression : LeftHandSideExpression
>LeftHandSideExpression : LeftHandSideExpression
name: Identifier;
@@ -3151,12 +3189,13 @@ declare module "typescript" {
exportClause?: NamedExports;
namedBindings?: NamespaceImport | NamedImports;
>namedBindings : NamespaceImport | NamedImports
>exportClause : NamedImportsOrExports
>NamedExports : NamedImportsOrExports
moduleSpecifier?: Expression;
>moduleSpecifier : Expression
>Expression : Expression
}
interface NamedImportsOrExports extends Node {