Fix issue #5810 doubled comment on functions in array literals

This commit is contained in:
Dan Corder
2015-12-16 23:21:00 +00:00
parent 1e64f16c05
commit aba197cd4b
5 changed files with 108 additions and 3 deletions

View File

@@ -4280,9 +4280,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
// TODO (yuisu) : we should not have special cases to condition emitting comments
// but have one place to fix check for these conditions.
if (node.kind !== SyntaxKind.MethodDeclaration && node.kind !== SyntaxKind.MethodSignature &&
node.parent && node.parent.kind !== SyntaxKind.PropertyAssignment &&
node.parent.kind !== SyntaxKind.CallExpression) {
if (node.kind !== SyntaxKind.MethodDeclaration &&
node.kind !== SyntaxKind.MethodSignature &&
node.parent &&
node.parent.kind !== SyntaxKind.PropertyAssignment &&
node.parent.kind !== SyntaxKind.CallExpression &&
node.parent.kind !== SyntaxKind.ArrayLiteralExpression) {
// 1. Methods will emit the comments as part of emitting method declaration
// 2. If the function is a property of object literal, emitting leading-comments