From d5705ac9f84c10d24a38968706846ecd5fb429fa Mon Sep 17 00:00:00 2001 From: Klaus Meinhardt Date: Wed, 29 Nov 2017 14:55:09 +0100 Subject: [PATCH 1/2] Make AccessorDeclaration.body optional --- src/compiler/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/compiler/types.ts b/src/compiler/types.ts index c6d1c1327becd..369cdf1d24018 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -966,7 +966,7 @@ namespace ts { kind: SyntaxKind.GetAccessor; parent?: ClassDeclaration | ClassExpression | ObjectLiteralExpression; name: PropertyName; - body: FunctionBody; + body?: FunctionBody; } // See the comment on MethodDeclaration for the intuition behind SetAccessorDeclaration being a @@ -975,7 +975,7 @@ namespace ts { kind: SyntaxKind.SetAccessor; parent?: ClassDeclaration | ClassExpression | ObjectLiteralExpression; name: PropertyName; - body: FunctionBody; + body?: FunctionBody; } export type AccessorDeclaration = GetAccessorDeclaration | SetAccessorDeclaration; From c0025d2817c0fe4fe5b419f06ae927a3f531947e Mon Sep 17 00:00:00 2001 From: Klaus Meinhardt Date: Wed, 29 Nov 2017 15:08:07 +0100 Subject: [PATCH 2/2] Accept baselines --- tests/baselines/reference/api/tsserverlibrary.d.ts | 4 ++-- tests/baselines/reference/api/typescript.d.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/baselines/reference/api/tsserverlibrary.d.ts b/tests/baselines/reference/api/tsserverlibrary.d.ts index c01647f7b4eff..12e12e397c06e 100644 --- a/tests/baselines/reference/api/tsserverlibrary.d.ts +++ b/tests/baselines/reference/api/tsserverlibrary.d.ts @@ -672,13 +672,13 @@ declare namespace ts { kind: SyntaxKind.GetAccessor; parent?: ClassDeclaration | ClassExpression | ObjectLiteralExpression; name: PropertyName; - body: FunctionBody; + body?: FunctionBody; } interface SetAccessorDeclaration extends FunctionLikeDeclarationBase, ClassElement, ObjectLiteralElement, JSDocContainer { kind: SyntaxKind.SetAccessor; parent?: ClassDeclaration | ClassExpression | ObjectLiteralExpression; name: PropertyName; - body: FunctionBody; + body?: FunctionBody; } type AccessorDeclaration = GetAccessorDeclaration | SetAccessorDeclaration; interface IndexSignatureDeclaration extends SignatureDeclarationBase, ClassElement, TypeElement { diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index 1e843eee60d93..3b221dc26bc4e 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -672,13 +672,13 @@ declare namespace ts { kind: SyntaxKind.GetAccessor; parent?: ClassDeclaration | ClassExpression | ObjectLiteralExpression; name: PropertyName; - body: FunctionBody; + body?: FunctionBody; } interface SetAccessorDeclaration extends FunctionLikeDeclarationBase, ClassElement, ObjectLiteralElement, JSDocContainer { kind: SyntaxKind.SetAccessor; parent?: ClassDeclaration | ClassExpression | ObjectLiteralExpression; name: PropertyName; - body: FunctionBody; + body?: FunctionBody; } type AccessorDeclaration = GetAccessorDeclaration | SetAccessorDeclaration; interface IndexSignatureDeclaration extends SignatureDeclarationBase, ClassElement, TypeElement {