From 5acc1a1bd21e7aafb3bd5066969af6a7ddfd547b Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Thu, 6 Nov 2014 19:51:00 -0800 Subject: [PATCH] Fix the crash in completion entry by fixing the unknown token check Fixes #1069 --- src/services/utilities.ts | 5 ++++- tests/cases/fourslash/completionAfterAtChar.ts | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 tests/cases/fourslash/completionAfterAtChar.ts diff --git a/src/services/utilities.ts b/src/services/utilities.ts index 8dcd06f5621..88e3601b610 100644 --- a/src/services/utilities.ts +++ b/src/services/utilities.ts @@ -224,7 +224,10 @@ module ts { return nodeHasTokens((n).expression); } - if (n.kind === SyntaxKind.EndOfFileToken || n.kind === SyntaxKind.OmittedExpression || n.kind === SyntaxKind.Missing) { + if (n.kind === SyntaxKind.EndOfFileToken || + n.kind === SyntaxKind.OmittedExpression || + n.kind === SyntaxKind.Missing || + n.kind === SyntaxKind.Unknown) { return false; } diff --git a/tests/cases/fourslash/completionAfterAtChar.ts b/tests/cases/fourslash/completionAfterAtChar.ts new file mode 100644 index 00000000000..4f3581cd483 --- /dev/null +++ b/tests/cases/fourslash/completionAfterAtChar.ts @@ -0,0 +1,6 @@ +/// + +////@a/**/ + +goTo.marker(); +verify.not.completionListIsEmpty(); \ No newline at end of file