Skip to content

Commit ebb191f

Browse files
author
Anton Tolmachev
committed
Partially fixes microsoft#6982 (double comments in arrow fuction).
1 parent 9b6f8d1 commit ebb191f

5 files changed

+23
-4
lines changed

src/compiler/emitter.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4558,6 +4558,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
45584558
const { kind, parent } = node;
45594559
if (kind !== SyntaxKind.MethodDeclaration &&
45604560
kind !== SyntaxKind.MethodSignature &&
4561+
kind !== SyntaxKind.ArrowFunction &&
45614562
parent &&
45624563
parent.kind !== SyntaxKind.PropertyAssignment &&
45634564
parent.kind !== SyntaxKind.CallExpression &&

tests/baselines/reference/commentsBeforeFunctionExpression1.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22
var v = {
33
f: /**own f*/ (a) => 0
44
}
5+
var w =
6+
/* 1 */ (a) => 0;
57

68

79
//// [commentsBeforeFunctionExpression1.js]
810
var v = {
911
f: /**own f*/ function (a) { return 0; }
1012
};
13+
var w =
14+
/* 1 */ function (a) { return 0; };

tests/baselines/reference/commentsBeforeFunctionExpression1.symbols

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,9 @@ var v = {
66
>f : Symbol(f, Decl(commentsBeforeFunctionExpression1.ts, 0, 9))
77
>a : Symbol(a, Decl(commentsBeforeFunctionExpression1.ts, 1, 19))
88
}
9+
var w =
10+
>w : Symbol(w, Decl(commentsBeforeFunctionExpression1.ts, 3, 3))
11+
12+
/* 1 */ (a) => 0;
13+
>a : Symbol(a, Decl(commentsBeforeFunctionExpression1.ts, 4, 9))
914

tests/baselines/reference/commentsBeforeFunctionExpression1.types

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,11 @@ var v = {
99
>a : any
1010
>0 : number
1111
}
12+
var w =
13+
>w : (a: any) => number
14+
15+
/* 1 */ (a) => 0;
16+
>(a) => 0 : (a: any) => number
17+
>a : any
18+
>0 : number
1219

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
// @removeComments: false
2-
var v = {
3-
f: /**own f*/ (a) => 0
4-
}
1+
// @removeComments: false
2+
var v = {
3+
f: /**own f*/ (a) => 0
4+
}
5+
var w =
6+
/* 1 */ (a) => 0;

0 commit comments

Comments
 (0)