From c095bb356c7c3acb8ce9661467900e46cab7bd7d Mon Sep 17 00:00:00 2001 From: Vladimir Matveev Date: Tue, 3 Feb 2015 10:17:11 -0800 Subject: [PATCH] [format on keystroke]added comment to the verification of preceding token --- src/services/formatting/formatting.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/services/formatting/formatting.ts b/src/services/formatting/formatting.ts index c0188494f71..969f7260744 100644 --- a/src/services/formatting/formatting.ts +++ b/src/services/formatting/formatting.ts @@ -120,6 +120,11 @@ module ts.formatting { function findOutermostParent(position: number, expectedTokenKind: SyntaxKind, sourceFile: SourceFile): Node { var precedingToken = findPrecedingToken(position, sourceFile); + + // when it is claimed that trigger character was typed at given position + // we verify that there is a token with a matching kind whose end is equal to position (because the character was just typed). + // If this condition is not hold - then trigger character was typed in some other context, + // i.e.in comment and thus should not trigger autoformatting if (!precedingToken || precedingToken.kind !== expectedTokenKind || position !== precedingToken.getEnd()) {