TypeScript/tests/cases/fourslash/incrementalJsDocAdjustsLengthsRight.ts
Wesley Wigham d82d35c7f5
Set startPos at EOF in jsdoc token scanner so node end positions for nodes terminated at EoF are right (#24184)
* Set startPos at EOF in jsdoc token scanner to node end positions for nodes terminated at EoF are right

* More complete nonwhitespace token check, fix syntactica jsdoc classifier

* Use loop and no nested lookahead

* Do thigns unrelated to the bug in the test

* Fix typo move return

* Patch up typedef end pos

* Fix indentation, make end pos target more obvious
2018-05-17 15:16:18 -07:00

34 lines
900 B
TypeScript

/// <reference path="fourslash.ts" />
// @noLib: true
////
/////**
//// * Pad `str` to `width`.
//// *
//// * @param {String} str
//// * @param {Number} wid/*1*/
goTo.marker('1');
edit.insert("th\n@");
const c = classification;
verify.syntacticClassificationsAre(
c.comment("/**\n * Pad `str` to `width`.\n *\n * "),
c.punctuation("@"),
c.docCommentTagName("param"),
c.comment(" "),
c.punctuation("{"),
c.identifier("String"),
c.punctuation("}"),
c.comment(" "),
c.parameterName("str"),
c.comment("\n * "),
c.punctuation("@"),
c.docCommentTagName("param"),
c.comment(" "),
c.punctuation("{"),
c.identifier("Number"),
c.punctuation("}"),
c.comment(" "),
c.parameterName("wid"),
c.comment(""), // syntatic classification verification always just uses input text, so the edits don't appear
);