Skip to content

Commit af3f737

Browse files
author
Andy
authored
Fix bug for isValidTrigger when contextToken is undefined (microsoft#25993)
1 parent 0e5af11 commit af3f737

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/services/completions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ namespace ts.Completions {
4242
}
4343

4444
const contextToken = findPrecedingToken(position, sourceFile);
45-
if (triggerCharacter && !isValidTrigger(sourceFile, triggerCharacter, contextToken!, position)) return undefined; // TODO: GH#18217
45+
if (triggerCharacter && (!contextToken || !isValidTrigger(sourceFile, triggerCharacter, contextToken, position))) return undefined;
4646

4747
if (isInString(sourceFile, position, contextToken)) {
4848
return !contextToken || !isStringLiteralLike(contextToken)

tests/cases/fourslash/completionsTriggerCharacter.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
// @jsx: preserve
44

5+
//////</*comment*/
56
////const x: "a" | "b" = "/*openQuote*/"/*closeQuote*/;
67
////const y: 'a' | 'b' = '/*openSingleQuote*/'/*closeSingleQuote*/;
78
////const z: 'a' | 'b' = `/*openTemplate*/`/*closeTemplate*/;
@@ -28,6 +29,8 @@
2829
////const divide = 1 //*divide*/
2930

3031
verify.completions(
32+
{ marker: "comment", exact: undefined, triggerCharacter: "<" },
33+
3134
{ marker: "openQuote", exact: ["a", "b"], triggerCharacter: '"' },
3235
{ marker: "closeQuote", exact: undefined, triggerCharacter: '"' },
3336

0 commit comments

Comments
 (0)