Fix bug: Ensure JSDoc type range is valid (#27343)

This commit is contained in:
Andy 2018-10-08 17:09:48 -07:00 committed by GitHub
parent dd9b8cab34
commit f6ca10565d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 1 deletions

View File

@ -6308,7 +6308,7 @@ namespace ts {
// Parses out a JSDoc type expression.
export function parseJSDocTypeExpression(mayOmitBraces?: boolean): JSDocTypeExpression {
const result = <JSDocTypeExpression>createNode(SyntaxKind.JSDocTypeExpression, scanner.getTokenPos());
const result = <JSDocTypeExpression>createNode(SyntaxKind.JSDocTypeExpression);
const hasBrace = (mayOmitBraces ? parseOptional : parseExpected)(SyntaxKind.OpenBraceToken);
result.type = doInsideOfContext(NodeFlags.JSDoc, parseJSDocType);

View File

@ -0,0 +1,13 @@
/// <reference path='fourslash.ts' />
// @allowJs: true
// @noLib: true
// @Filename: /a.js
/////** @type/**/ */
////const x = 0;
goTo.marker();
verify.quickInfoIs("");
edit.insert(" ");
verify.quickInfoIs("");