TypeScript/tests/cases/fourslash/gotoDefinitionLinkTag1.ts
Nathan Shively-Sanders dcc27ebaf2
@link support, second try (#43312)
* Revert "Revert "Editor support for link tag (#41877)" (#43302)"

This reverts commit 451d4354b9.

* Fix parsing @link at end of comment

* Parse comments as string when no @link occurs

* fix lint
2021-03-22 16:39:35 -07:00

56 lines
1.1 KiB
TypeScript

///<reference path="fourslash.ts" />
// @Filename: foo.ts
//// interface [|/*def1*/Foo|] {
//// foo: string
//// }
//// namespace NS {
//// export interface [|/*def2*/Bar|] {
//// baz: Foo
//// }
//// }
//// /** {@link /*use1*/[|Foo|]} foooo*/
//// const a = ""
//// /** {@link NS./*use2*/[|Bar|]} ns.bar*/
//// const b = ""
//// /** {@link /*use3*/[|Foo|] f1}*/
//// const c = ""
//// /** {@link NS./*use4*/[|Bar|] ns.bar}*/
//// const [|/*def3*/d|] = ""
//// /** {@link /*use5*/[|d|] }dd*/
//// const e = ""
// Without lookahead, ambiguous between suffix type and link tag
//// /** @param x {@link /*use6*/[|Foo|]} */
//// function foo(x) { }
// @Filename: bar.ts
//// /** {@link /*use7*/[|Foo|] }dd*/
//// const f = ""
goTo.marker("use1");
verify.goToDefinitionIs("def1");
goTo.marker("use2");
verify.goToDefinitionIs("def2");
goTo.marker("use3");
verify.goToDefinitionIs("def1");
goTo.marker("use4");
verify.goToDefinitionIs("def2");
goTo.marker("use5");
verify.goToDefinitionIs("def3");
goTo.marker("use6");
verify.goToDefinitionIs("def1");
goTo.marker("use7");
verify.goToDefinitionIs("def1");