From 1e49ad8370278ddf6eede121f58d718b0ae9c62c Mon Sep 17 00:00:00 2001 From: Alex T Date: Tue, 6 Oct 2020 17:50:08 +0300 Subject: [PATCH] fix(40685): fix generating docs for arrow functions (#40728) --- src/services/jsDoc.ts | 1 + .../docCommentTemplateObjectLiteralMethods01.ts | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/services/jsDoc.ts b/src/services/jsDoc.ts index 11b876a6841..8b45c762da1 100644 --- a/src/services/jsDoc.ts +++ b/src/services/jsDoc.ts @@ -329,6 +329,7 @@ namespace ts.JsDoc { case SyntaxKind.MethodDeclaration: case SyntaxKind.Constructor: case SyntaxKind.MethodSignature: + case SyntaxKind.ArrowFunction: const { parameters } = commentOwner as FunctionDeclaration | MethodDeclaration | ConstructorDeclaration | MethodSignature; return { commentOwner, parameters }; diff --git a/tests/cases/fourslash/docCommentTemplateObjectLiteralMethods01.ts b/tests/cases/fourslash/docCommentTemplateObjectLiteralMethods01.ts index 08f1b997021..3e2194e2bd6 100644 --- a/tests/cases/fourslash/docCommentTemplateObjectLiteralMethods01.ts +++ b/tests/cases/fourslash/docCommentTemplateObjectLiteralMethods01.ts @@ -8,10 +8,15 @@ const multiLineOffset = 12; //// foo() { //// return undefined; //// } +//// //// /*1*/ //// [1 + 2 + 3 + Math.rand()](x: number, y: string, z = true) { } +//// //// /*2*/ -//// m: function(a) {} +//// m1: function(a) {} +//// +//// /*3*/ +//// m2: (a: string, b: string) => {} ////} verify.docCommentTemplateAt("0", singleLineOffset, "/** */"); @@ -23,9 +28,16 @@ verify.docCommentTemplateAt("1", multiLineOffset, * @param y * @param z */`); - + verify.docCommentTemplateAt("2", multiLineOffset, `/** * * @param a */`); + +verify.docCommentTemplateAt("3", multiLineOffset, + `/** + * + * @param a + * @param b + */`);