diff --git a/internal/ls/hover.go b/internal/ls/hover.go index d8a0ecb6af..2643014300 100644 --- a/internal/ls/hover.go +++ b/internal/ls/hover.go @@ -11,6 +11,7 @@ import ( "github.com/microsoft/typescript-go/internal/checker" "github.com/microsoft/typescript-go/internal/core" "github.com/microsoft/typescript-go/internal/lsp/lsproto" + "github.com/microsoft/typescript-go/internal/scanner" ) const ( @@ -27,10 +28,22 @@ func (l *LanguageService) ProvideHover(ctx context.Context, documentURI lsproto. } c, done := program.GetTypeCheckerForFile(ctx, file) defer done() - quickInfo, documentation := getQuickInfoAndDocumentation(c, node) + + // Calculate the applicable range for the hover + rangeNode := getNodeForQuickInfo(node) + quickInfo, documentation := getQuickInfoAndDocumentationWithNode(c, node, rangeNode) if quickInfo == "" { return lsproto.HoverOrNull{}, nil } + + // Calculate range without leading trivia to avoid including whitespace + sourceFile := ast.GetSourceFileOfNode(rangeNode) + sourceText := sourceFile.Text() + start := scanner.SkipTrivia(sourceText, rangeNode.Pos()) + end := rangeNode.End() + textRange := core.NewTextRange(start, end) + hoverRange := l.converters.ToLSPRange(file, textRange) + return lsproto.HoverOrNull{ Hover: &lsproto.Hover{ Contents: lsproto.MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings{ @@ -39,12 +52,17 @@ func (l *LanguageService) ProvideHover(ctx context.Context, documentURI lsproto. Value: formatQuickInfo(quickInfo) + documentation, }, }, + Range: &hoverRange, }, }, nil } func getQuickInfoAndDocumentation(c *checker.Checker, node *ast.Node) (string, string) { - return getQuickInfoAndDocumentationForSymbol(c, c.GetSymbolAtLocation(node), getNodeForQuickInfo(node)) + return getQuickInfoAndDocumentationWithNode(c, node, getNodeForQuickInfo(node)) +} + +func getQuickInfoAndDocumentationWithNode(c *checker.Checker, node *ast.Node, rangeNode *ast.Node) (string, string) { + return getQuickInfoAndDocumentationForSymbol(c, c.GetSymbolAtLocation(node), rangeNode) } func getQuickInfoAndDocumentationForSymbol(c *checker.Checker, symbol *ast.Symbol, node *ast.Node) (string, string) { diff --git a/internal/ls/hover_test.go b/internal/ls/hover_test.go index ec4efc9324..d3e3089d76 100644 --- a/internal/ls/hover_test.go +++ b/internal/ls/hover_test.go @@ -47,6 +47,10 @@ function myFunction() { Value: "```tsx\nfunction myFunction(): string\n```\nA function with JSDoc links that previously caused panic\n`console.log` and `Array.from` and `Object.keys`", }, }, + Range: &lsproto.Range{ + Start: lsproto.Position{Line: 8, Character: 0}, + End: lsproto.Position{Line: 8, Character: 10}, + }, }, }, }, @@ -70,6 +74,10 @@ myFunction();`, Value: "```tsx\nfunction myFunction(param: string): string\n```\n\n\n*@param* `param` - the greatest of days\n", }, }, + Range: &lsproto.Range{ + Start: lsproto.Position{Line: 3, Character: 9}, + End: lsproto.Position{Line: 3, Character: 19}, + }, }, }, }, @@ -93,6 +101,10 @@ function myFunction(param) { Value: "```tsx\nfunction myFunction(param: string): string\n```\n\n\n*@param* `param` - the greatest of days\n", }, }, + Range: &lsproto.Range{ + Start: lsproto.Position{Line: 7, Character: 0}, + End: lsproto.Position{Line: 7, Character: 10}, + }, }, }, }, @@ -116,6 +128,10 @@ myFunction();`, Value: "```tsx\n(parameter) param: string\n```\n- the greatest of days\n", }, }, + Range: &lsproto.Range{ + Start: lsproto.Position{Line: 3, Character: 20}, + End: lsproto.Position{Line: 3, Character: 25}, + }, }, }, }, @@ -136,6 +152,28 @@ myFunction();`, "marker": nil, }, }, + { + title: "HoverRangeTest", + input: ` +// @filename: index.ts +function /*marker*/testFunction(param: string): string { + return param; +}`, + expected: map[string]*lsproto.Hover{ + "marker": { + Contents: lsproto.MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings{ + MarkupContent: &lsproto.MarkupContent{ + Kind: lsproto.MarkupKindMarkdown, + Value: "```tsx\nfunction testFunction(param: string): string\n```\n", + }, + }, + Range: &lsproto.Range{ + Start: lsproto.Position{Line: 0, Character: 9}, + End: lsproto.Position{Line: 0, Character: 21}, + }, + }, + }, + }, } for _, testCase := range testCases { diff --git a/testdata/baselines/reference/fourslash/hover/CompletionDetailsOfContextSensitiveParameterNoCrash.baseline b/testdata/baselines/reference/fourslash/hover/CompletionDetailsOfContextSensitiveParameterNoCrash.baseline index 2ffe5f140f..2d144531b1 100644 --- a/testdata/baselines/reference/fourslash/hover/CompletionDetailsOfContextSensitiveParameterNoCrash.baseline +++ b/testdata/baselines/reference/fourslash/hover/CompletionDetailsOfContextSensitiveParameterNoCrash.baseline @@ -83,7 +83,7 @@ // ...args // ): StylingFunction => { // return curry(getStylingByKeys, 2)(mergedStyling, ...args); -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) args: [] @@ -108,6 +108,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) args: []\n```\n" + }, + "range": { + "start": { + "line": 82, + "character": 60 + }, + "end": { + "line": 82, + "character": 64 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/DeprecatedInheritedJSDocOverload.baseline b/testdata/baselines/reference/fourslash/hover/DeprecatedInheritedJSDocOverload.baseline index 12afda7f60..97bb4d0a90 100644 --- a/testdata/baselines/reference/fourslash/hover/DeprecatedInheritedJSDocOverload.baseline +++ b/testdata/baselines/reference/fourslash/hover/DeprecatedInheritedJSDocOverload.baseline @@ -23,7 +23,7 @@ // } // declare const a: ThingWithDeprecations // a.subscribe(() => { -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) ThingWithDeprecations.subscribe(observer?: PartialObserver): Subscription @@ -47,6 +47,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) ThingWithDeprecations.subscribe(observer?: PartialObserver): Subscription\n```\n" + }, + "range": { + "start": { + "line": 22, + "character": 2 + }, + "end": { + "line": 22, + "character": 11 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/JsDocTypeTagQuickInfo1.baseline b/testdata/baselines/reference/fourslash/hover/JsDocTypeTagQuickInfo1.baseline index e0e801f01b..fac037faa7 100644 --- a/testdata/baselines/reference/fourslash/hover/JsDocTypeTagQuickInfo1.baseline +++ b/testdata/baselines/reference/fourslash/hover/JsDocTypeTagQuickInfo1.baseline @@ -47,7 +47,7 @@ // | ---------------------------------------------------------------------- // /** @type {Null} */ // var Nl; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var Nl: Null @@ -74,7 +74,7 @@ // | ---------------------------------------------------------------------- // /** @type {Object} */ // var Obj; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var Obj: Object @@ -83,7 +83,7 @@ // | ---------------------------------------------------------------------- // /** @type {Function} */ // var Func; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var Func: Function @@ -92,7 +92,7 @@ // | ---------------------------------------------------------------------- // /** @type {*} */ // var AnyType; -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var AnyType: any @@ -101,7 +101,7 @@ // | ---------------------------------------------------------------------- // /** @type {?} */ // var QType; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var QType: any @@ -110,7 +110,7 @@ // | ---------------------------------------------------------------------- // /** @type {String|Number} */ // var SOrN; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var SOrN: Number | String @@ -132,6 +132,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar S: String\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } } } }, @@ -149,6 +159,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar N: Number\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 5 + } } } }, @@ -166,6 +186,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar B: Boolean\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 5 + } } } }, @@ -183,6 +213,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar V: Void\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 4 + }, + "end": { + "line": 7, + "character": 5 + } } } }, @@ -200,6 +240,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar U: Undefined\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 4 + }, + "end": { + "line": 9, + "character": 5 + } } } }, @@ -217,6 +267,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar Nl: Null\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 6 + } } } }, @@ -234,6 +294,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar A: any[]\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 4 + }, + "end": { + "line": 13, + "character": 5 + } } } }, @@ -251,6 +321,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar P: Promise\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 4 + }, + "end": { + "line": 15, + "character": 5 + } } } }, @@ -268,6 +348,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar Obj: Object\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 4 + }, + "end": { + "line": 17, + "character": 7 + } } } }, @@ -285,6 +375,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar Func: Function\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 4 + }, + "end": { + "line": 19, + "character": 8 + } } } }, @@ -302,6 +402,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar AnyType: any\n```\n" + }, + "range": { + "start": { + "line": 21, + "character": 4 + }, + "end": { + "line": 21, + "character": 11 + } } } }, @@ -319,6 +429,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar QType: any\n```\n" + }, + "range": { + "start": { + "line": 23, + "character": 4 + }, + "end": { + "line": 23, + "character": 9 + } } } }, @@ -336,6 +456,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar SOrN: Number | String\n```\n" + }, + "range": { + "start": { + "line": 25, + "character": 4 + }, + "end": { + "line": 25, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/JsDocTypeTagQuickInfo2.baseline b/testdata/baselines/reference/fourslash/hover/JsDocTypeTagQuickInfo2.baseline index 51d7853a5b..63dfbe3024 100644 --- a/testdata/baselines/reference/fourslash/hover/JsDocTypeTagQuickInfo2.baseline +++ b/testdata/baselines/reference/fourslash/hover/JsDocTypeTagQuickInfo2.baseline @@ -47,7 +47,7 @@ // | ---------------------------------------------------------------------- // /** @type {null} */ // var nl; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var nl: null @@ -74,7 +74,7 @@ // | ---------------------------------------------------------------------- // /** @type {?number} */ // var nullable; -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var nullable: number @@ -83,7 +83,7 @@ // | ---------------------------------------------------------------------- // /** @type {function} */ // var func; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var func: function @@ -92,7 +92,7 @@ // | ---------------------------------------------------------------------- // /** @type {function (number): number} */ // var func1; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var func1: function @@ -101,7 +101,7 @@ // | ---------------------------------------------------------------------- // /** @type {string | number} */ // var sOrn; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var sOrn: string | number @@ -123,6 +123,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar s: string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } } } }, @@ -140,6 +150,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar n: number\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 5 + } } } }, @@ -157,6 +177,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar b: boolean\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 5 + } } } }, @@ -174,6 +204,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar v: void\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 4 + }, + "end": { + "line": 7, + "character": 5 + } } } }, @@ -191,6 +231,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar u: undefined\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 4 + }, + "end": { + "line": 9, + "character": 5 + } } } }, @@ -208,6 +258,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar nl: null\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 6 + } } } }, @@ -225,6 +285,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar a: array\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 4 + }, + "end": { + "line": 13, + "character": 5 + } } } }, @@ -242,6 +312,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar p: promise\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 4 + }, + "end": { + "line": 15, + "character": 5 + } } } }, @@ -259,6 +339,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar nullable: number\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 4 + }, + "end": { + "line": 17, + "character": 12 + } } } }, @@ -276,6 +366,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar func: function\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 4 + }, + "end": { + "line": 19, + "character": 8 + } } } }, @@ -293,6 +393,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar func1: function\n```\n" + }, + "range": { + "start": { + "line": 21, + "character": 4 + }, + "end": { + "line": 21, + "character": 9 + } } } }, @@ -310,6 +420,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar sOrn: string | number\n```\n" + }, + "range": { + "start": { + "line": 23, + "character": 4 + }, + "end": { + "line": 23, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/JsDocTypedefQuickInfo1.baseline b/testdata/baselines/reference/fourslash/hover/JsDocTypedefQuickInfo1.baseline index 17be79caa3..8b042665a2 100644 --- a/testdata/baselines/reference/fourslash/hover/JsDocTypedefQuickInfo1.baseline +++ b/testdata/baselines/reference/fourslash/hover/JsDocTypedefQuickInfo1.baseline @@ -10,7 +10,7 @@ // * @param {Opts} opts // */ // function foo(opts) { -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) opts: Opts @@ -30,7 +30,7 @@ // * @param {Opts1} opts // */ // function foo1(opts1) { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) opts1: any @@ -55,6 +55,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) opts: Opts\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 13 + }, + "end": { + "line": 9, + "character": 17 + } } } }, @@ -72,6 +82,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) opts1: any\n```\n" + }, + "range": { + "start": { + "line": 22, + "character": 14 + }, + "end": { + "line": 22, + "character": 19 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/JsdocLink1.baseline b/testdata/baselines/reference/fourslash/hover/JsdocLink1.baseline index 8c1c73c68e..59becb76e5 100644 --- a/testdata/baselines/reference/fourslash/hover/JsdocLink1.baseline +++ b/testdata/baselines/reference/fourslash/hover/JsdocLink1.baseline @@ -11,7 +11,7 @@ // * @see {@link C} its great // */ // function CC() { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | function CC(): void @@ -42,6 +42,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction CC(): void\n```\n`C`\n\n*@wat* — Makes a `C`. A default one.\nC()\nC|postfix text\nunformattedpostfix text\n\n*@see* — `C` its great\n" + }, + "range": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 11 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/JsdocLink4.baseline b/testdata/baselines/reference/fourslash/hover/JsdocLink4.baseline index 34f8283b55..944ea895df 100644 --- a/testdata/baselines/reference/fourslash/hover/JsdocLink4.baseline +++ b/testdata/baselines/reference/fourslash/hover/JsdocLink4.baseline @@ -3,7 +3,7 @@ // declare class I { // /** {@link I} */ // bar(): void -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) I.bar(): void @@ -13,7 +13,7 @@ // } // /** {@link I} */ // var n = 1 -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | var n: number @@ -27,7 +27,7 @@ // function f(x) { // } // f() -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | function f(x: any): void @@ -52,6 +52,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) I.bar(): void\n```\n`I`" + }, + "range": { + "start": { + "line": 2, + "character": 2 + }, + "end": { + "line": 2, + "character": 5 + } } } }, @@ -69,6 +79,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar n: number\n```\n`I`" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 5 + } } } }, @@ -86,6 +106,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(x: any): void\n```\nA real, very serious Ito an interface. Right there.\n\n*@param* `x` — one Poshere too" + }, + "range": { + "start": { + "line": 12, + "character": 0 + }, + "end": { + "line": 12, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/JsdocLink5.baseline b/testdata/baselines/reference/fourslash/hover/JsdocLink5.baseline index 462571cb64..8b622d4fc9 100644 --- a/testdata/baselines/reference/fourslash/hover/JsdocLink5.baseline +++ b/testdata/baselines/reference/fourslash/hover/JsdocLink5.baseline @@ -8,7 +8,7 @@ // function f(x) { // } // f() -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | function f(x: any): void @@ -31,6 +31,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(x: any): void\n```\ng() g() g() g() 0 g()1 g() 2\nu() u() u() u() 0 u()1 u() 2" + }, + "range": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/JsdocOnInheritedMembers1.baseline b/testdata/baselines/reference/fourslash/hover/JsdocOnInheritedMembers1.baseline index 8add321440..2d56b118e9 100644 --- a/testdata/baselines/reference/fourslash/hover/JsdocOnInheritedMembers1.baseline +++ b/testdata/baselines/reference/fourslash/hover/JsdocOnInheritedMembers1.baseline @@ -13,7 +13,7 @@ // // const b = new B(); // b.method; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) B.method(): void @@ -35,6 +35,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) B.method(): void\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 2 + }, + "end": { + "line": 12, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/JsdocOnInheritedMembers2.baseline b/testdata/baselines/reference/fourslash/hover/JsdocOnInheritedMembers2.baseline index 11aa33e878..ace63d1caa 100644 --- a/testdata/baselines/reference/fourslash/hover/JsdocOnInheritedMembers2.baseline +++ b/testdata/baselines/reference/fourslash/hover/JsdocOnInheritedMembers2.baseline @@ -13,7 +13,7 @@ // // const b = new B(); // b.method; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) B.method(): void @@ -35,6 +35,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) B.method(): void\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 2 + }, + "end": { + "line": 12, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoCircularInstantiationExpression.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoCircularInstantiationExpression.baseline index 1b6a7aed86..a3861379d6 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoCircularInstantiationExpression.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoCircularInstantiationExpression.baseline @@ -2,7 +2,7 @@ === /quickInfoCircularInstantiationExpression.ts === // declare function foo(t: T): typeof foo; // foo(""); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(t: string): (t: string) => ... @@ -24,6 +24,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(t: string): (t: string) => ...\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 3 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsClass.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsClass.baseline index afd26eff9c..14c8e6a842 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsClass.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsClass.baseline @@ -2,7 +2,7 @@ === /quickInfoCommentsClass.ts === // /** This is class c2 without constructor*/ // class c2 { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c2 @@ -11,14 +11,14 @@ // | ---------------------------------------------------------------------- // } // var i2 = new c2(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i2: c2 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c2 @@ -26,14 +26,14 @@ // | This is class c2 without constructor // | ---------------------------------------------------------------------- // var i2_c = c2; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i2_c: typeof c2 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c2 @@ -41,7 +41,7 @@ // | This is class c2 without constructor // | ---------------------------------------------------------------------- // class c3 { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c3 @@ -53,14 +53,14 @@ // } // } // var i3 = new c3(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i3: c3 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c3(): c3 @@ -68,14 +68,14 @@ // | Constructor comment // | ---------------------------------------------------------------------- // var i3_c = c3; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i3_c: typeof c3 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c3 @@ -84,7 +84,7 @@ // | ---------------------------------------------------------------------- // /** Class comment*/ // class c4 { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c4 @@ -96,14 +96,14 @@ // } // } // var i4 = new c4(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i4: c4 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c4(): c4 @@ -111,14 +111,14 @@ // | Constructor comment // | ---------------------------------------------------------------------- // var i4_c = c4; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i4_c: typeof c4 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c4 @@ -127,7 +127,7 @@ // | ---------------------------------------------------------------------- // /** Class with statics*/ // class c5 { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c5 @@ -137,14 +137,14 @@ // static s1: number; // } // var i5 = new c5(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i5: c5 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c5 @@ -152,14 +152,14 @@ // | Class with statics // | ---------------------------------------------------------------------- // var i5_c = c5; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i5_c: typeof c5 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c5 @@ -168,7 +168,7 @@ // | ---------------------------------------------------------------------- // /** class with statics and constructor*/ // class c6 { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c6 @@ -182,14 +182,14 @@ // } // } // var i6 = new c6(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i6: c6 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c6(): c6 @@ -197,14 +197,14 @@ // | constructor comment // | ---------------------------------------------------------------------- // var i6_c = c6; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i6_c: typeof c6 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c6 @@ -232,7 +232,7 @@ // } // } // var myVar = new m.m2.c1(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor m.m2.c1(): m.m2.c1 @@ -254,6 +254,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c2\n```\nThis is class c2 without constructor" + }, + "range": { + "start": { + "line": 1, + "character": 6 + }, + "end": { + "line": 1, + "character": 8 + } } } }, @@ -271,6 +281,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i2: c2\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 6 + } } } }, @@ -288,6 +308,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c2\n```\nThis is class c2 without constructor" + }, + "range": { + "start": { + "line": 3, + "character": 13 + }, + "end": { + "line": 3, + "character": 15 + } } } }, @@ -305,6 +335,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i2_c: typeof c2\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 4 + }, + "end": { + "line": 4, + "character": 8 + } } } }, @@ -322,6 +362,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c2\n```\nThis is class c2 without constructor" + }, + "range": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 13 + } } } }, @@ -339,6 +389,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c3\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 6 + }, + "end": { + "line": 5, + "character": 8 + } } } }, @@ -356,6 +416,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i3: c3\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 6 + } } } }, @@ -373,6 +443,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c3(): c3\n```\nConstructor comment" + }, + "range": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 15 + } } } }, @@ -390,6 +470,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i3_c: typeof c3\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 8 + } } } }, @@ -407,6 +497,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c3\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 13 + } } } }, @@ -424,6 +524,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c4\n```\nClass comment" + }, + "range": { + "start": { + "line": 13, + "character": 6 + }, + "end": { + "line": 13, + "character": 8 + } } } }, @@ -441,6 +551,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i4: c4\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 4 + }, + "end": { + "line": 18, + "character": 6 + } } } }, @@ -458,6 +578,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c4(): c4\n```\nConstructor comment" + }, + "range": { + "start": { + "line": 18, + "character": 13 + }, + "end": { + "line": 18, + "character": 15 + } } } }, @@ -475,6 +605,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i4_c: typeof c4\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 4 + }, + "end": { + "line": 19, + "character": 8 + } } } }, @@ -492,6 +632,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c4\n```\nClass comment" + }, + "range": { + "start": { + "line": 19, + "character": 11 + }, + "end": { + "line": 19, + "character": 13 + } } } }, @@ -509,6 +659,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c5\n```\nClass with statics" + }, + "range": { + "start": { + "line": 21, + "character": 6 + }, + "end": { + "line": 21, + "character": 8 + } } } }, @@ -526,6 +686,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i5: c5\n```\n" + }, + "range": { + "start": { + "line": 24, + "character": 4 + }, + "end": { + "line": 24, + "character": 6 + } } } }, @@ -543,6 +713,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c5\n```\nClass with statics" + }, + "range": { + "start": { + "line": 24, + "character": 13 + }, + "end": { + "line": 24, + "character": 15 + } } } }, @@ -560,6 +740,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i5_c: typeof c5\n```\n" + }, + "range": { + "start": { + "line": 25, + "character": 4 + }, + "end": { + "line": 25, + "character": 8 + } } } }, @@ -577,6 +767,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c5\n```\nClass with statics" + }, + "range": { + "start": { + "line": 25, + "character": 11 + }, + "end": { + "line": 25, + "character": 13 + } } } }, @@ -594,6 +794,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c6\n```\nclass with statics and constructor" + }, + "range": { + "start": { + "line": 27, + "character": 6 + }, + "end": { + "line": 27, + "character": 8 + } } } }, @@ -611,6 +821,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i6: c6\n```\n" + }, + "range": { + "start": { + "line": 34, + "character": 4 + }, + "end": { + "line": 34, + "character": 6 + } } } }, @@ -628,6 +848,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c6(): c6\n```\nconstructor comment" + }, + "range": { + "start": { + "line": 34, + "character": 13 + }, + "end": { + "line": 34, + "character": 15 + } } } }, @@ -645,6 +875,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i6_c: typeof c6\n```\n" + }, + "range": { + "start": { + "line": 35, + "character": 4 + }, + "end": { + "line": 35, + "character": 8 + } } } }, @@ -662,6 +902,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c6\n```\nclass with statics and constructor" + }, + "range": { + "start": { + "line": 35, + "character": 11 + }, + "end": { + "line": 35, + "character": 13 + } } } }, @@ -679,6 +929,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor m.m2.c1(): m.m2.c1\n```\nconstructor comment" + }, + "range": { + "start": { + "line": 56, + "character": 21 + }, + "end": { + "line": 56, + "character": 23 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsClassMembers.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsClassMembers.baseline index 48ba953a02..55556c19f2 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsClassMembers.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsClassMembers.baseline @@ -2,7 +2,7 @@ === /quickInfoCommentsClassMembers.ts === // /** This is comment for c1*/ // class c1 { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c1 @@ -11,7 +11,7 @@ // | ---------------------------------------------------------------------- // /** p1 is property of c1*/ // public p1: number; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.p1: number @@ -20,7 +20,7 @@ // | ---------------------------------------------------------------------- // /** sum with property*/ // public p2(/** number to add*/b: number) { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.p2(b: number): number @@ -31,7 +31,7 @@ // } // /** getter property 1*/ // public get p3() { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.p3: number @@ -39,7 +39,7 @@ // | getter property 1 // | ---------------------------------------------------------------------- // return this.p2(this.p1); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.p2(b: number): number @@ -49,7 +49,7 @@ // } // /** setter property 1*/ // public set p3(/** this is value*/value: number) { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.p3: number @@ -57,7 +57,7 @@ // | getter property 1 // | ---------------------------------------------------------------------- // this.p1 = this.p2(value); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.p2(b: number): number @@ -67,7 +67,7 @@ // } // /** pp1 is property of c1*/ // private pp1: number; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.pp1: number @@ -76,7 +76,7 @@ // | ---------------------------------------------------------------------- // /** sum with property*/ // private pp2(/** number to add*/b: number) { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.pp2(b: number): number @@ -87,7 +87,7 @@ // } // /** getter property 2*/ // private get pp3() { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.pp3: number @@ -95,7 +95,7 @@ // | getter property 2 // | ---------------------------------------------------------------------- // return this.pp2(this.pp1); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.pp2(b: number): number @@ -105,7 +105,7 @@ // } // /** setter property 2*/ // private set pp3( /** this is value*/value: number) { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.pp3: number @@ -113,7 +113,7 @@ // | getter property 2 // | ---------------------------------------------------------------------- // this.pp1 = this.pp2(value); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.pp2(b: number): number @@ -123,7 +123,7 @@ // } // /** Constructor method*/ // constructor() { -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c1(): c1 @@ -133,7 +133,7 @@ // } // /** s1 is static property of c1*/ // static s1: number; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.s1: number @@ -142,7 +142,7 @@ // | ---------------------------------------------------------------------- // /** static sum with property*/ // static s2(/** number to add*/b: number) { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.s2(b: number): number @@ -153,7 +153,7 @@ // } // /** static getter property*/ // static get s3() { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.s3: number @@ -161,7 +161,7 @@ // | static getter property // | ---------------------------------------------------------------------- // return c1.s2(c1.s1); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.s2(b: number): number @@ -171,7 +171,7 @@ // } // /** setter property 3*/ // static set s3( /** this is value*/value: number) { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.s3: number @@ -179,7 +179,7 @@ // | static getter property // | ---------------------------------------------------------------------- // c1.s1 = c1.s2(value); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.s2(b: number): number @@ -188,7 +188,7 @@ // | ---------------------------------------------------------------------- // } // public nc_p1: number; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.nc_p1: number @@ -196,7 +196,7 @@ // | // | ---------------------------------------------------------------------- // public nc_p2(b: number) { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_p2(b: number): number @@ -206,7 +206,7 @@ // return this.nc_p1 + b; // } // public get nc_p3() { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_p3: number @@ -214,7 +214,7 @@ // | // | ---------------------------------------------------------------------- // return this.nc_p2(this.nc_p1); -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_p2(b: number): number @@ -223,7 +223,7 @@ // | ---------------------------------------------------------------------- // } // public set nc_p3(value: number) { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_p3: number @@ -231,7 +231,7 @@ // | // | ---------------------------------------------------------------------- // this.nc_p1 = this.nc_p2(value); -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_p2(b: number): number @@ -240,7 +240,7 @@ // | ---------------------------------------------------------------------- // } // private nc_pp1: number; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.nc_pp1: number @@ -248,7 +248,7 @@ // | // | ---------------------------------------------------------------------- // private nc_pp2(b: number) { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_pp2(b: number): number @@ -258,7 +258,7 @@ // return this.nc_pp1 + b; // } // private get nc_pp3() { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_pp3: number @@ -266,7 +266,7 @@ // | // | ---------------------------------------------------------------------- // return this.nc_pp2(this.nc_pp1); -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_pp2(b: number): number @@ -275,7 +275,7 @@ // | ---------------------------------------------------------------------- // } // private set nc_pp3(value: number) { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_pp3: number @@ -283,7 +283,7 @@ // | // | ---------------------------------------------------------------------- // this.nc_pp1 = this.nc_pp2(value); -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_pp2(b: number): number @@ -292,7 +292,7 @@ // | ---------------------------------------------------------------------- // } // static nc_s1: number; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.nc_s1: number @@ -300,7 +300,7 @@ // | // | ---------------------------------------------------------------------- // static nc_s2(b: number) { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_s2(b: number): number @@ -310,7 +310,7 @@ // return c1.nc_s1 + b; // } // static get nc_s3() { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_s3: number @@ -318,7 +318,7 @@ // | // | ---------------------------------------------------------------------- // return c1.nc_s2(c1.nc_s1); -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_s2(b: number): number @@ -327,7 +327,7 @@ // | ---------------------------------------------------------------------- // } // static set nc_s3(value: number) { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_s3: number @@ -335,7 +335,7 @@ // | // | ---------------------------------------------------------------------- // c1.nc_s1 = c1.nc_s2(value); -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_s2(b: number): number @@ -345,14 +345,14 @@ // } // } // var i1 = new c1(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1: c1 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c1(): c1 @@ -360,7 +360,7 @@ // | Constructor method // | ---------------------------------------------------------------------- // var i1_p = i1.p1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_p: number @@ -368,14 +368,14 @@ // | // | ---------------------------------------------------------------------- // var i1_f = i1.p2; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_f: (b: number) => number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.p2(b: number): number @@ -383,14 +383,14 @@ // | sum with property // | ---------------------------------------------------------------------- // var i1_r = i1.p2(20); -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_r: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.p2(b: number): number @@ -398,14 +398,14 @@ // | sum with property // | ---------------------------------------------------------------------- // var i1_prop = i1.p3; -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_prop: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.p3: number @@ -413,14 +413,14 @@ // | getter property 1 // | ---------------------------------------------------------------------- // i1.p3 = i1_prop; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.p3: number // | ``` // | getter property 1 // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_prop: number @@ -428,14 +428,14 @@ // | // | ---------------------------------------------------------------------- // var i1_nc_p = i1.nc_p1; -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_nc_p: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.nc_p1: number @@ -443,14 +443,14 @@ // | // | ---------------------------------------------------------------------- // var i1_ncf = i1.nc_p2; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_ncf: (b: number) => number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_p2(b: number): number @@ -458,14 +458,14 @@ // | // | ---------------------------------------------------------------------- // var i1_ncr = i1.nc_p2(20); -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_ncr: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_p2(b: number): number @@ -473,14 +473,14 @@ // | // | ---------------------------------------------------------------------- // var i1_ncprop = i1.nc_p3; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_ncprop: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_p3: number @@ -488,14 +488,14 @@ // | // | ---------------------------------------------------------------------- // i1.nc_p3 = i1_ncprop; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_p3: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_ncprop: number @@ -503,21 +503,21 @@ // | // | ---------------------------------------------------------------------- // var i1_s_p = c1.s1; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_p: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c1 // | ``` // | This is comment for c1 // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.s1: number @@ -525,14 +525,14 @@ // | s1 is static property of c1 // | ---------------------------------------------------------------------- // var i1_s_f = c1.s2; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_f: (b: number) => number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.s2(b: number): number @@ -540,14 +540,14 @@ // | static sum with property // | ---------------------------------------------------------------------- // var i1_s_r = c1.s2(20); -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_r: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.s2(b: number): number @@ -555,14 +555,14 @@ // | static sum with property // | ---------------------------------------------------------------------- // var i1_s_prop = c1.s3; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_prop: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.s3: number @@ -570,14 +570,14 @@ // | static getter property // | ---------------------------------------------------------------------- // c1.s3 = i1_s_prop; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.s3: number // | ``` // | static getter property // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_prop: number @@ -585,14 +585,14 @@ // | // | ---------------------------------------------------------------------- // var i1_s_nc_p = c1.nc_s1; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_nc_p: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c1.nc_s1: number @@ -600,14 +600,14 @@ // | // | ---------------------------------------------------------------------- // var i1_s_ncf = c1.nc_s2; -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_ncf: (b: number) => number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_s2(b: number): number @@ -615,14 +615,14 @@ // | // | ---------------------------------------------------------------------- // var i1_s_ncr = c1.nc_s2(20); -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_ncr: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c1.nc_s2(b: number): number @@ -630,14 +630,14 @@ // | // | ---------------------------------------------------------------------- // var i1_s_ncprop = c1.nc_s3; -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_ncprop: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_s3: number @@ -645,14 +645,14 @@ // | // | ---------------------------------------------------------------------- // c1.nc_s3 = i1_s_ncprop; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c1.nc_s3: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_s_ncprop: number @@ -660,14 +660,14 @@ // | // | ---------------------------------------------------------------------- // var i1_c = c1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var i1_c: typeof c1 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c1 @@ -694,14 +694,14 @@ // } // var cProperties_i = new cProperties(); // cProperties_i.p2 = cProperties_i.p1; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) cProperties.p2: number // | ``` // | setter only property // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) cProperties.p1: number @@ -709,14 +709,14 @@ // | getter only property // | ---------------------------------------------------------------------- // cProperties_i.nc_p2 = cProperties_i.nc_p1; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) cProperties.nc_p2: number // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) cProperties.nc_p1: number @@ -729,7 +729,7 @@ // * @param a this is first parameter a // */ // constructor(/**more info about a*/public a: number) { -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithConstructorProperty(a: number): cWithConstructorProperty @@ -740,7 +740,7 @@ // | // | ---------------------------------------------------------------------- // var bbbb = 10; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var bbbb: number @@ -748,7 +748,7 @@ // | // | ---------------------------------------------------------------------- // this.a = a + 2 + bbbb; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | this @@ -769,7 +769,7 @@ // | ``` // | more info about a // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var bbbb: number @@ -793,6 +793,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c1\n```\nThis is comment for c1" + }, + "range": { + "start": { + "line": 1, + "character": 6 + }, + "end": { + "line": 1, + "character": 8 + } } } }, @@ -810,6 +820,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.p1: number\n```\np1 is property of c1" + }, + "range": { + "start": { + "line": 3, + "character": 11 + }, + "end": { + "line": 3, + "character": 13 + } } } }, @@ -827,6 +847,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.p2(b: number): number\n```\nsum with property" + }, + "range": { + "start": { + "line": 5, + "character": 11 + }, + "end": { + "line": 5, + "character": 13 + } } } }, @@ -844,6 +874,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.p3: number\n```\ngetter property 1" + }, + "range": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 17 + } } } }, @@ -861,6 +901,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.p2(b: number): number\n```\nsum with property" + }, + "range": { + "start": { + "line": 10, + "character": 20 + }, + "end": { + "line": 10, + "character": 22 + } } } }, @@ -878,6 +928,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.p3: number\n```\ngetter property 1" + }, + "range": { + "start": { + "line": 13, + "character": 15 + }, + "end": { + "line": 13, + "character": 17 + } } } }, @@ -895,6 +955,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.p2(b: number): number\n```\nsum with property" + }, + "range": { + "start": { + "line": 14, + "character": 23 + }, + "end": { + "line": 14, + "character": 25 + } } } }, @@ -912,6 +982,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.pp1: number\n```\npp1 is property of c1" + }, + "range": { + "start": { + "line": 17, + "character": 12 + }, + "end": { + "line": 17, + "character": 15 + } } } }, @@ -929,6 +1009,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.pp2(b: number): number\n```\nsum with property" + }, + "range": { + "start": { + "line": 19, + "character": 12 + }, + "end": { + "line": 19, + "character": 15 + } } } }, @@ -946,6 +1036,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.pp3: number\n```\ngetter property 2" + }, + "range": { + "start": { + "line": 23, + "character": 16 + }, + "end": { + "line": 23, + "character": 19 + } } } }, @@ -963,6 +1063,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.pp2(b: number): number\n```\nsum with property" + }, + "range": { + "start": { + "line": 24, + "character": 20 + }, + "end": { + "line": 24, + "character": 23 + } } } }, @@ -980,6 +1090,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.pp3: number\n```\ngetter property 2" + }, + "range": { + "start": { + "line": 27, + "character": 16 + }, + "end": { + "line": 27, + "character": 19 + } } } }, @@ -997,6 +1117,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.pp2(b: number): number\n```\nsum with property" + }, + "range": { + "start": { + "line": 28, + "character": 24 + }, + "end": { + "line": 28, + "character": 27 + } } } }, @@ -1014,6 +1144,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c1(): c1\n```\nConstructor method" + }, + "range": { + "start": { + "line": 31, + "character": 4 + }, + "end": { + "line": 31, + "character": 15 + } } } }, @@ -1031,6 +1171,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.s1: number\n```\ns1 is static property of c1" + }, + "range": { + "start": { + "line": 34, + "character": 11 + }, + "end": { + "line": 34, + "character": 13 + } } } }, @@ -1048,6 +1198,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.s2(b: number): number\n```\nstatic sum with property" + }, + "range": { + "start": { + "line": 36, + "character": 11 + }, + "end": { + "line": 36, + "character": 13 + } } } }, @@ -1065,6 +1225,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.s3: number\n```\nstatic getter property" + }, + "range": { + "start": { + "line": 40, + "character": 15 + }, + "end": { + "line": 40, + "character": 17 + } } } }, @@ -1082,6 +1252,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.s2(b: number): number\n```\nstatic sum with property" + }, + "range": { + "start": { + "line": 41, + "character": 18 + }, + "end": { + "line": 41, + "character": 20 + } } } }, @@ -1099,6 +1279,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.s3: number\n```\nstatic getter property" + }, + "range": { + "start": { + "line": 44, + "character": 15 + }, + "end": { + "line": 44, + "character": 17 + } } } }, @@ -1116,6 +1306,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.s2(b: number): number\n```\nstatic sum with property" + }, + "range": { + "start": { + "line": 45, + "character": 19 + }, + "end": { + "line": 45, + "character": 21 + } } } }, @@ -1133,6 +1333,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.nc_p1: number\n```\n" + }, + "range": { + "start": { + "line": 47, + "character": 11 + }, + "end": { + "line": 47, + "character": 16 + } } } }, @@ -1150,6 +1360,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_p2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 48, + "character": 11 + }, + "end": { + "line": 48, + "character": 16 + } } } }, @@ -1167,6 +1387,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_p3: number\n```\n" + }, + "range": { + "start": { + "line": 51, + "character": 15 + }, + "end": { + "line": 51, + "character": 20 + } } } }, @@ -1184,6 +1414,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_p2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 52, + "character": 20 + }, + "end": { + "line": 52, + "character": 25 + } } } }, @@ -1201,6 +1441,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_p3: number\n```\n" + }, + "range": { + "start": { + "line": 54, + "character": 15 + }, + "end": { + "line": 54, + "character": 20 + } } } }, @@ -1218,6 +1468,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_p2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 55, + "character": 26 + }, + "end": { + "line": 55, + "character": 31 + } } } }, @@ -1235,6 +1495,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.nc_pp1: number\n```\n" + }, + "range": { + "start": { + "line": 57, + "character": 12 + }, + "end": { + "line": 57, + "character": 18 + } } } }, @@ -1252,6 +1522,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_pp2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 58, + "character": 12 + }, + "end": { + "line": 58, + "character": 18 + } } } }, @@ -1269,6 +1549,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_pp3: number\n```\n" + }, + "range": { + "start": { + "line": 61, + "character": 16 + }, + "end": { + "line": 61, + "character": 22 + } } } }, @@ -1286,6 +1576,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_pp2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 62, + "character": 20 + }, + "end": { + "line": 62, + "character": 26 + } } } }, @@ -1303,6 +1603,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_pp3: number\n```\n" + }, + "range": { + "start": { + "line": 64, + "character": 16 + }, + "end": { + "line": 64, + "character": 22 + } } } }, @@ -1320,6 +1630,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_pp2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 65, + "character": 27 + }, + "end": { + "line": 65, + "character": 33 + } } } }, @@ -1337,6 +1657,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.nc_s1: number\n```\n" + }, + "range": { + "start": { + "line": 67, + "character": 11 + }, + "end": { + "line": 67, + "character": 16 + } } } }, @@ -1354,6 +1684,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_s2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 68, + "character": 11 + }, + "end": { + "line": 68, + "character": 16 + } } } }, @@ -1371,6 +1711,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_s3: number\n```\n" + }, + "range": { + "start": { + "line": 71, + "character": 15 + }, + "end": { + "line": 71, + "character": 20 + } } } }, @@ -1388,6 +1738,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_s2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 72, + "character": 18 + }, + "end": { + "line": 72, + "character": 23 + } } } }, @@ -1405,6 +1765,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_s3: number\n```\n" + }, + "range": { + "start": { + "line": 74, + "character": 15 + }, + "end": { + "line": 74, + "character": 20 + } } } }, @@ -1422,6 +1792,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_s2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 75, + "character": 22 + }, + "end": { + "line": 75, + "character": 27 + } } } }, @@ -1439,6 +1819,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1: c1\n```\n" + }, + "range": { + "start": { + "line": 78, + "character": 4 + }, + "end": { + "line": 78, + "character": 6 + } } } }, @@ -1456,6 +1846,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c1(): c1\n```\nConstructor method" + }, + "range": { + "start": { + "line": 78, + "character": 13 + }, + "end": { + "line": 78, + "character": 15 + } } } }, @@ -1473,6 +1873,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_p: number\n```\n" + }, + "range": { + "start": { + "line": 79, + "character": 4 + }, + "end": { + "line": 79, + "character": 8 + } } } }, @@ -1490,6 +1900,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_f: (b: number) => number\n```\n" + }, + "range": { + "start": { + "line": 80, + "character": 4 + }, + "end": { + "line": 80, + "character": 8 + } } } }, @@ -1507,6 +1927,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.p2(b: number): number\n```\nsum with property" + }, + "range": { + "start": { + "line": 80, + "character": 14 + }, + "end": { + "line": 80, + "character": 16 + } } } }, @@ -1524,6 +1954,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_r: number\n```\n" + }, + "range": { + "start": { + "line": 81, + "character": 4 + }, + "end": { + "line": 81, + "character": 8 + } } } }, @@ -1541,6 +1981,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.p2(b: number): number\n```\nsum with property" + }, + "range": { + "start": { + "line": 81, + "character": 14 + }, + "end": { + "line": 81, + "character": 16 + } } } }, @@ -1558,6 +2008,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_prop: number\n```\n" + }, + "range": { + "start": { + "line": 82, + "character": 4 + }, + "end": { + "line": 82, + "character": 11 + } } } }, @@ -1575,6 +2035,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.p3: number\n```\ngetter property 1" + }, + "range": { + "start": { + "line": 82, + "character": 17 + }, + "end": { + "line": 82, + "character": 19 + } } } }, @@ -1592,6 +2062,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.p3: number\n```\ngetter property 1" + }, + "range": { + "start": { + "line": 83, + "character": 3 + }, + "end": { + "line": 83, + "character": 5 + } } } }, @@ -1609,6 +2089,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_prop: number\n```\n" + }, + "range": { + "start": { + "line": 83, + "character": 8 + }, + "end": { + "line": 83, + "character": 15 + } } } }, @@ -1626,6 +2116,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_nc_p: number\n```\n" + }, + "range": { + "start": { + "line": 84, + "character": 4 + }, + "end": { + "line": 84, + "character": 11 + } } } }, @@ -1643,6 +2143,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.nc_p1: number\n```\n" + }, + "range": { + "start": { + "line": 84, + "character": 17 + }, + "end": { + "line": 84, + "character": 22 + } } } }, @@ -1660,6 +2170,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_ncf: (b: number) => number\n```\n" + }, + "range": { + "start": { + "line": 85, + "character": 4 + }, + "end": { + "line": 85, + "character": 10 + } } } }, @@ -1677,6 +2197,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_p2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 85, + "character": 16 + }, + "end": { + "line": 85, + "character": 21 + } } } }, @@ -1694,6 +2224,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_ncr: number\n```\n" + }, + "range": { + "start": { + "line": 86, + "character": 4 + }, + "end": { + "line": 86, + "character": 10 + } } } }, @@ -1711,6 +2251,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_p2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 86, + "character": 16 + }, + "end": { + "line": 86, + "character": 21 + } } } }, @@ -1728,6 +2278,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_ncprop: number\n```\n" + }, + "range": { + "start": { + "line": 87, + "character": 4 + }, + "end": { + "line": 87, + "character": 13 + } } } }, @@ -1745,6 +2305,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_p3: number\n```\n" + }, + "range": { + "start": { + "line": 87, + "character": 19 + }, + "end": { + "line": 87, + "character": 24 + } } } }, @@ -1762,6 +2332,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_p3: number\n```\n" + }, + "range": { + "start": { + "line": 88, + "character": 3 + }, + "end": { + "line": 88, + "character": 8 + } } } }, @@ -1779,6 +2359,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_ncprop: number\n```\n" + }, + "range": { + "start": { + "line": 88, + "character": 11 + }, + "end": { + "line": 88, + "character": 20 + } } } }, @@ -1796,6 +2386,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_p: number\n```\n" + }, + "range": { + "start": { + "line": 89, + "character": 4 + }, + "end": { + "line": 89, + "character": 10 + } } } }, @@ -1813,6 +2413,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c1\n```\nThis is comment for c1" + }, + "range": { + "start": { + "line": 89, + "character": 13 + }, + "end": { + "line": 89, + "character": 15 + } } } }, @@ -1830,6 +2440,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.s1: number\n```\ns1 is static property of c1" + }, + "range": { + "start": { + "line": 89, + "character": 16 + }, + "end": { + "line": 89, + "character": 18 + } } } }, @@ -1847,6 +2467,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_f: (b: number) => number\n```\n" + }, + "range": { + "start": { + "line": 90, + "character": 4 + }, + "end": { + "line": 90, + "character": 10 + } } } }, @@ -1864,6 +2494,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.s2(b: number): number\n```\nstatic sum with property" + }, + "range": { + "start": { + "line": 90, + "character": 16 + }, + "end": { + "line": 90, + "character": 18 + } } } }, @@ -1881,6 +2521,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_r: number\n```\n" + }, + "range": { + "start": { + "line": 91, + "character": 4 + }, + "end": { + "line": 91, + "character": 10 + } } } }, @@ -1898,6 +2548,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.s2(b: number): number\n```\nstatic sum with property" + }, + "range": { + "start": { + "line": 91, + "character": 16 + }, + "end": { + "line": 91, + "character": 18 + } } } }, @@ -1915,6 +2575,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_prop: number\n```\n" + }, + "range": { + "start": { + "line": 92, + "character": 4 + }, + "end": { + "line": 92, + "character": 13 + } } } }, @@ -1932,6 +2602,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.s3: number\n```\nstatic getter property" + }, + "range": { + "start": { + "line": 92, + "character": 19 + }, + "end": { + "line": 92, + "character": 21 + } } } }, @@ -1949,6 +2629,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.s3: number\n```\nstatic getter property" + }, + "range": { + "start": { + "line": 93, + "character": 3 + }, + "end": { + "line": 93, + "character": 5 + } } } }, @@ -1966,6 +2656,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_prop: number\n```\n" + }, + "range": { + "start": { + "line": 93, + "character": 8 + }, + "end": { + "line": 93, + "character": 17 + } } } }, @@ -1983,6 +2683,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_nc_p: number\n```\n" + }, + "range": { + "start": { + "line": 94, + "character": 4 + }, + "end": { + "line": 94, + "character": 13 + } } } }, @@ -2000,6 +2710,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c1.nc_s1: number\n```\n" + }, + "range": { + "start": { + "line": 94, + "character": 19 + }, + "end": { + "line": 94, + "character": 24 + } } } }, @@ -2017,6 +2737,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_ncf: (b: number) => number\n```\n" + }, + "range": { + "start": { + "line": 95, + "character": 4 + }, + "end": { + "line": 95, + "character": 12 + } } } }, @@ -2034,6 +2764,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_s2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 95, + "character": 18 + }, + "end": { + "line": 95, + "character": 23 + } } } }, @@ -2051,6 +2791,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_ncr: number\n```\n" + }, + "range": { + "start": { + "line": 96, + "character": 4 + }, + "end": { + "line": 96, + "character": 12 + } } } }, @@ -2068,6 +2818,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c1.nc_s2(b: number): number\n```\n" + }, + "range": { + "start": { + "line": 96, + "character": 18 + }, + "end": { + "line": 96, + "character": 23 + } } } }, @@ -2085,6 +2845,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_ncprop: number\n```\n" + }, + "range": { + "start": { + "line": 97, + "character": 4 + }, + "end": { + "line": 97, + "character": 15 + } } } }, @@ -2102,6 +2872,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_s3: number\n```\n" + }, + "range": { + "start": { + "line": 97, + "character": 21 + }, + "end": { + "line": 97, + "character": 26 + } } } }, @@ -2119,6 +2899,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c1.nc_s3: number\n```\n" + }, + "range": { + "start": { + "line": 98, + "character": 3 + }, + "end": { + "line": 98, + "character": 8 + } } } }, @@ -2136,6 +2926,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_s_ncprop: number\n```\n" + }, + "range": { + "start": { + "line": 98, + "character": 11 + }, + "end": { + "line": 98, + "character": 22 + } } } }, @@ -2153,6 +2953,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i1_c: typeof c1\n```\n" + }, + "range": { + "start": { + "line": 99, + "character": 4 + }, + "end": { + "line": 99, + "character": 8 + } } } }, @@ -2170,6 +2980,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c1\n```\nThis is comment for c1" + }, + "range": { + "start": { + "line": 99, + "character": 11 + }, + "end": { + "line": 99, + "character": 13 + } } } }, @@ -2187,6 +3007,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) cProperties.p2: number\n```\nsetter only property" + }, + "range": { + "start": { + "line": 119, + "character": 14 + }, + "end": { + "line": 119, + "character": 16 + } } } }, @@ -2204,6 +3034,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) cProperties.p1: number\n```\ngetter only property" + }, + "range": { + "start": { + "line": 119, + "character": 33 + }, + "end": { + "line": 119, + "character": 35 + } } } }, @@ -2221,6 +3061,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) cProperties.nc_p2: number\n```\n" + }, + "range": { + "start": { + "line": 120, + "character": 14 + }, + "end": { + "line": 120, + "character": 19 + } } } }, @@ -2238,6 +3088,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) cProperties.nc_p1: number\n```\n" + }, + "range": { + "start": { + "line": 120, + "character": 36 + }, + "end": { + "line": 120, + "character": 41 + } } } }, @@ -2255,6 +3115,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithConstructorProperty(a: number): cWithConstructorProperty\n```\nthis is class cWithConstructorProperty's constructor\n\n*@param* `a` — this is first parameter a\n" + }, + "range": { + "start": { + "line": 126, + "character": 4 + }, + "end": { + "line": 126, + "character": 15 + } } } }, @@ -2272,6 +3142,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar bbbb: number\n```\n" + }, + "range": { + "start": { + "line": 127, + "character": 12 + }, + "end": { + "line": 127, + "character": 16 + } } } }, @@ -2289,6 +3169,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nthis\n```\n" + }, + "range": { + "start": { + "line": 128, + "character": 8 + }, + "end": { + "line": 128, + "character": 12 + } } } }, @@ -2306,6 +3196,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) cWithConstructorProperty.a: number\n```\nmore info about a" + }, + "range": { + "start": { + "line": 128, + "character": 13 + }, + "end": { + "line": 128, + "character": 14 + } } } }, @@ -2323,6 +3223,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\nmore info about a" + }, + "range": { + "start": { + "line": 128, + "character": 17 + }, + "end": { + "line": 128, + "character": 18 + } } } }, @@ -2340,6 +3250,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar bbbb: number\n```\n" + }, + "range": { + "start": { + "line": 128, + "character": 25 + }, + "end": { + "line": 128, + "character": 29 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsCommentParsing.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsCommentParsing.baseline index 0e4164e80a..0316da028a 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsCommentParsing.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsCommentParsing.baseline @@ -5,7 +5,7 @@ // } // // simple( ); -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function simple(): void @@ -19,7 +19,7 @@ // function multiLine() { // } // multiLine( ); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function multiLine(): void @@ -31,7 +31,7 @@ // function jsDocSingleLine() { // } // jsDocSingleLine(); -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocSingleLine(): void @@ -46,7 +46,7 @@ // function jsDocMultiLine() { // } // jsDocMultiLine(); -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocMultiLine(): void @@ -64,7 +64,7 @@ // function jsDocMultiLineMerge() { // } // jsDocMultiLineMerge(); -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocMultiLineMerge(): void @@ -78,7 +78,7 @@ // function jsDocMixedComments1() { // } // jsDocMixedComments1(); -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocMixedComments1(): void @@ -91,7 +91,7 @@ // function jsDocMixedComments2() { // } // jsDocMixedComments2(); -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocMixedComments2(): void @@ -104,7 +104,7 @@ // function jsDocMixedComments3() { // } // jsDocMixedComments3(); -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocMixedComments3(): void @@ -118,7 +118,7 @@ // function jsDocMixedComments4() { // } // jsDocMixedComments4(); -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocMixedComments4(): void @@ -133,7 +133,7 @@ // function jsDocMixedComments5() { // } // jsDocMixedComments5(); -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocMixedComments5(): void @@ -149,7 +149,7 @@ // function jsDocMixedComments6() { // } // jsDocMixedComments6(); -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocMixedComments6(): void @@ -161,7 +161,7 @@ // function noHelpComment1() { // } // noHelpComment1(); -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function noHelpComment1(): void @@ -173,7 +173,7 @@ // function noHelpComment2() { // } // noHelpComment2(); -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function noHelpComment2(): void @@ -184,7 +184,7 @@ // function noHelpComment3() { // } // noHelpComment3(); -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function noHelpComment3(): void @@ -215,7 +215,7 @@ // return a + b; // } // sum(10, 20); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function sum(a: number, b: number): number @@ -274,7 +274,7 @@ // | ---------------------------------------------------------------------- // } // multiply(10, 20, 30, 40, 50); -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function multiply(a: number, b: number, c?: number, d?: any, e?: any): void @@ -322,7 +322,7 @@ // return aOrb; // } // f1(10); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | function f1(a: number): any @@ -333,7 +333,7 @@ // | // | ---------------------------------------------------------------------- // f1("hello"); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | function f1(b: string): any @@ -398,7 +398,7 @@ // | ---------------------------------------------------------------------- // } // subtract(10, 20, null, null, null, null); -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function subtract(a: number, b: number, c?: () => string, d?: () => string, e?: () => string, f?: () => string): void @@ -439,7 +439,7 @@ // return a * a; // } // square(10); -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function square(a: number): number @@ -479,7 +479,7 @@ // | ---------------------------------------------------------------------- // } // divide(10, 20); -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function divide(a: number, b: number): void @@ -501,7 +501,7 @@ // @param {string} bar is second string // */ // function fooBar(foo: string, bar: string) { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) foo: string @@ -509,7 +509,7 @@ // | is string // | // | ---------------------------------------------------------------------- -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) bar: string @@ -520,7 +520,7 @@ // return foo + bar; // } // fooBar("foo","bar"); -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function fooBar(foo: string, bar: string): string @@ -576,7 +576,7 @@ // return a + b + c + d; // } // jsDocParamTest(30, 40, 50, 60); -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocParamTest(a: number, b: number, c: number, d: number): number @@ -595,7 +595,7 @@ // function jsDocCommentAlignmentTest1() { // } // jsDocCommentAlignmentTest1(); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocCommentAlignmentTest1(): void @@ -609,7 +609,7 @@ // function jsDocCommentAlignmentTest2() { // } // jsDocCommentAlignmentTest2(); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocCommentAlignmentTest2(): void @@ -660,7 +660,7 @@ // | ---------------------------------------------------------------------- // } // jsDocCommentAlignmentTest3("hello",1, 2); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function jsDocCommentAlignmentTest3(a: string, b: any, c: any): void @@ -688,7 +688,7 @@ // | No quickinfo at /**/. // | ---------------------------------------------------------------------- // class NoQuickInfoClass { -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | class NoQuickInfoClass @@ -711,6 +711,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction simple(): void\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 0 + }, + "end": { + "line": 4, + "character": 6 + } } } }, @@ -728,6 +738,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction multiLine(): void\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 0 + }, + "end": { + "line": 11, + "character": 9 + } } } }, @@ -745,6 +765,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocSingleLine(): void\n```\nthis is eg of single line jsdoc style comment" + }, + "range": { + "start": { + "line": 16, + "character": 0 + }, + "end": { + "line": 16, + "character": 15 + } } } }, @@ -762,6 +792,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocMultiLine(): void\n```\nthis is multiple line jsdoc stule comment\nNew line1\nNew Line2" + }, + "range": { + "start": { + "line": 24, + "character": 0 + }, + "end": { + "line": 24, + "character": 14 + } } } }, @@ -779,6 +819,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocMultiLineMerge(): void\n```\nAnother this one too" + }, + "range": { + "start": { + "line": 33, + "character": 0 + }, + "end": { + "line": 33, + "character": 19 + } } } }, @@ -796,6 +846,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocMixedComments1(): void\n```\njsdoc comment" + }, + "range": { + "start": { + "line": 40, + "character": 0 + }, + "end": { + "line": 40, + "character": 19 + } } } }, @@ -813,6 +873,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocMixedComments2(): void\n```\nanother jsDocComment" + }, + "range": { + "start": { + "line": 46, + "character": 0 + }, + "end": { + "line": 46, + "character": 19 + } } } }, @@ -830,6 +900,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocMixedComments3(): void\n```\n* triplestar jsDocComment" + }, + "range": { + "start": { + "line": 52, + "character": 0 + }, + "end": { + "line": 52, + "character": 19 + } } } }, @@ -847,6 +927,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocMixedComments4(): void\n```\nanother jsDocComment" + }, + "range": { + "start": { + "line": 59, + "character": 0 + }, + "end": { + "line": 59, + "character": 19 + } } } }, @@ -864,6 +954,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocMixedComments5(): void\n```\nanother jsDocComment" + }, + "range": { + "start": { + "line": 67, + "character": 0 + }, + "end": { + "line": 67, + "character": 19 + } } } }, @@ -881,6 +981,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocMixedComments6(): void\n```\njsdoc comment" + }, + "range": { + "start": { + "line": 76, + "character": 0 + }, + "end": { + "line": 76, + "character": 19 + } } } }, @@ -898,6 +1008,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction noHelpComment1(): void\n```\n" + }, + "range": { + "start": { + "line": 81, + "character": 0 + }, + "end": { + "line": 81, + "character": 14 + } } } }, @@ -915,6 +1035,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction noHelpComment2(): void\n```\n" + }, + "range": { + "start": { + "line": 86, + "character": 0 + }, + "end": { + "line": 86, + "character": 14 + } } } }, @@ -932,6 +1062,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction noHelpComment3(): void\n```\n" + }, + "range": { + "start": { + "line": 90, + "character": 0 + }, + "end": { + "line": 90, + "character": 14 + } } } }, @@ -949,6 +1089,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\nfirst number\n" + }, + "range": { + "start": { + "line": 95, + "character": 13 + }, + "end": { + "line": 95, + "character": 14 + } } } }, @@ -966,6 +1116,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: number\n```\nsecond number\n" + }, + "range": { + "start": { + "line": 95, + "character": 24 + }, + "end": { + "line": 95, + "character": 25 + } } } }, @@ -983,6 +1143,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction sum(a: number, b: number): number\n```\nAdds two integers and returns the result\n\n*@param* `a` — first number\n\n\n*@param* `b` — second number\n" + }, + "range": { + "start": { + "line": 98, + "character": 0 + }, + "end": { + "line": 98, + "character": 3 + } } } }, @@ -1000,6 +1170,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\nfirst number\n" + }, + "range": { + "start": { + "line": 106, + "character": 18 + }, + "end": { + "line": 106, + "character": 19 + } } } }, @@ -1017,6 +1197,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: number\n```\n" + }, + "range": { + "start": { + "line": 106, + "character": 29 + }, + "end": { + "line": 106, + "character": 30 + } } } }, @@ -1034,6 +1224,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) c: number\n```\n" + }, + "range": { + "start": { + "line": 106, + "character": 40 + }, + "end": { + "line": 106, + "character": 41 + } } } }, @@ -1051,6 +1251,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) d: any\n```\n" + }, + "range": { + "start": { + "line": 106, + "character": 52 + }, + "end": { + "line": 106, + "character": 53 + } } } }, @@ -1068,6 +1278,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) e: any\n```\nLastParam " + }, + "range": { + "start": { + "line": 106, + "character": 56 + }, + "end": { + "line": 106, + "character": 57 + } } } }, @@ -1085,6 +1305,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction multiply(a: number, b: number, c?: number, d?: any, e?: any): void\n```\nThis is multiplication function\n\n*@param* ``\n\n*@param* `a` — first number\n\n\n*@param* `b`\n\n*@param* `c`\n\n*@param* `d`\n\n*@anotherTag*\n\n*@param* `e` — LastParam \n\n*@anotherTag*" + }, + "range": { + "start": { + "line": 108, + "character": 0 + }, + "end": { + "line": 108, + "character": 8 + } } } }, @@ -1102,6 +1332,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\n" + }, + "range": { + "start": { + "line": 112, + "character": 12 + }, + "end": { + "line": 112, + "character": 13 + } } } }, @@ -1119,6 +1359,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: string\n```\n" + }, + "range": { + "start": { + "line": 113, + "character": 12 + }, + "end": { + "line": 113, + "character": 13 + } } } }, @@ -1136,6 +1386,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f1(a: number): any\n```\nfn f1 with number\n\n*@param* `b` — about b\n" + }, + "range": { + "start": { + "line": 118, + "character": 0 + }, + "end": { + "line": 118, + "character": 2 + } } } }, @@ -1153,6 +1413,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f1(b: string): any\n```\n" + }, + "range": { + "start": { + "line": 119, + "character": 0 + }, + "end": { + "line": 119, + "character": 2 + } } } }, @@ -1170,6 +1440,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\n" + }, + "range": { + "start": { + "line": 129, + "character": 18 + }, + "end": { + "line": 129, + "character": 19 + } } } }, @@ -1187,6 +1467,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: number\n```\nthis is about b\n" + }, + "range": { + "start": { + "line": 129, + "character": 29 + }, + "end": { + "line": 129, + "character": 30 + } } } }, @@ -1204,6 +1494,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) c: () => string\n```\nthis is optional param c\n" + }, + "range": { + "start": { + "line": 129, + "character": 40 + }, + "end": { + "line": 129, + "character": 41 + } } } }, @@ -1221,6 +1521,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) d: () => string\n```\nthis is optional param d\n" + }, + "range": { + "start": { + "line": 129, + "character": 58 + }, + "end": { + "line": 129, + "character": 59 + } } } }, @@ -1238,6 +1548,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) e: () => string\n```\nthis is optional param e\n" + }, + "range": { + "start": { + "line": 129, + "character": 76 + }, + "end": { + "line": 129, + "character": 77 + } } } }, @@ -1255,6 +1575,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) f: () => string\n```\n" + }, + "range": { + "start": { + "line": 129, + "character": 94 + }, + "end": { + "line": 129, + "character": 95 + } } } }, @@ -1272,6 +1602,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction subtract(a: number, b: number, c?: () => string, d?: () => string, e?: () => string, f?: () => string): void\n```\nThis is subtract function\n\n*@param* ``\n\n*@param* `b` — this is about b\n\n\n*@param* `c` — this is optional param c\n\n\n*@param* `d` — this is optional param d\n\n\n*@param* `e` — this is optional param e\n\n\n*@param* `` — { () => string; } } f this is optional param f\n" + }, + "range": { + "start": { + "line": 131, + "character": 0 + }, + "end": { + "line": 131, + "character": 8 + } } } }, @@ -1289,6 +1629,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\nthis is input number\n" + }, + "range": { + "start": { + "line": 137, + "character": 16 + }, + "end": { + "line": 137, + "character": 17 + } } } }, @@ -1306,6 +1656,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction square(a: number): number\n```\nthis is square function\n\n*@paramTag* — { number } a this is input number of paramTag\n\n\n*@param* `a` — this is input number\n\n\n*@returnType* — { number } it is return type\n" + }, + "range": { + "start": { + "line": 140, + "character": 0 + }, + "end": { + "line": 140, + "character": 6 + } } } }, @@ -1323,6 +1683,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\nthis is a\n" + }, + "range": { + "start": { + "line": 146, + "character": 16 + }, + "end": { + "line": 146, + "character": 17 + } } } }, @@ -1340,6 +1710,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: number\n```\nthis is b\n" + }, + "range": { + "start": { + "line": 146, + "character": 27 + }, + "end": { + "line": 146, + "character": 28 + } } } }, @@ -1357,6 +1737,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction divide(a: number, b: number): void\n```\nthis is divide function\n\n*@param* `a` — this is a\n\n\n*@paramTag* — { number } g this is optional param g\n\n\n*@param* `b` — this is b\n" + }, + "range": { + "start": { + "line": 148, + "character": 0 + }, + "end": { + "line": 148, + "character": 6 + } } } }, @@ -1374,6 +1764,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) foo: string\n```\nis string\n" + }, + "range": { + "start": { + "line": 154, + "character": 16 + }, + "end": { + "line": 154, + "character": 19 + } } } }, @@ -1391,6 +1791,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) bar: string\n```\nis second string\n" + }, + "range": { + "start": { + "line": 154, + "character": 29 + }, + "end": { + "line": 154, + "character": 32 + } } } }, @@ -1408,6 +1818,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction fooBar(foo: string, bar: string): string\n```\nFunction returns string concat of foo and bar\n\n*@param* `foo` — is string\n\n\n*@param* `bar` — is second string\n" + }, + "range": { + "start": { + "line": 157, + "character": 0 + }, + "end": { + "line": 157, + "character": 6 + } } } }, @@ -1425,6 +1845,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\nthis is inline comment for a" + }, + "range": { + "start": { + "line": 168, + "character": 59 + }, + "end": { + "line": 168, + "character": 60 + } } } }, @@ -1442,6 +1872,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: number\n```\nthis is inline comment for b" + }, + "range": { + "start": { + "line": 168, + "character": 105 + }, + "end": { + "line": 168, + "character": 106 + } } } }, @@ -1459,6 +1899,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) c: number\n```\nit is third parameter\n" + }, + "range": { + "start": { + "line": 168, + "character": 116 + }, + "end": { + "line": 168, + "character": 117 + } } } }, @@ -1476,6 +1926,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) d: number\n```\n" + }, + "range": { + "start": { + "line": 168, + "character": 127 + }, + "end": { + "line": 168, + "character": 128 + } } } }, @@ -1493,6 +1953,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocParamTest(a: number, b: number, c: number, d: number): number\n```\nthis is jsdoc style function with param tag as well as inline parameter help\n\n*@param* `a` — it is first parameter\n\n\n*@param* `c` — it is third parameter\n" + }, + "range": { + "start": { + "line": 171, + "character": 0 + }, + "end": { + "line": 171, + "character": 14 + } } } }, @@ -1510,6 +1980,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocCommentAlignmentTest1(): void\n```\nThis is function comment\nAnd properly aligned comment" + }, + "range": { + "start": { + "line": 177, + "character": 0 + }, + "end": { + "line": 177, + "character": 26 + } } } }, @@ -1527,6 +2007,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocCommentAlignmentTest2(): void\n```\nThis is function comment\n And aligned with 4 space char margin" + }, + "range": { + "start": { + "line": 183, + "character": 0 + }, + "end": { + "line": 183, + "character": 26 + } } } }, @@ -1544,6 +2034,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: string\n```\nthis is info about a\nspanning on two lines and aligned perfectly\n" + }, + "range": { + "start": { + "line": 195, + "character": 36 + }, + "end": { + "line": 195, + "character": 37 + } } } }, @@ -1561,6 +2061,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: any\n```\nthis is info about b\nspanning on two lines and aligned perfectly\nspanning one more line alined perfectly\n spanning another line with more margin\n" + }, + "range": { + "start": { + "line": 195, + "character": 47 + }, + "end": { + "line": 195, + "character": 48 + } } } }, @@ -1578,6 +2088,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) c: any\n```\nthis is info about b\nnot aligned text about parameter will eat only one space\n" + }, + "range": { + "start": { + "line": 195, + "character": 50 + }, + "end": { + "line": 195, + "character": 51 + } } } }, @@ -1595,6 +2115,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction jsDocCommentAlignmentTest3(a: string, b: any, c: any): void\n```\nThis is function comment\n And aligned with 4 space char margin\n\n*@param* `a` — this is info about a\nspanning on two lines and aligned perfectly\n\n\n*@param* `b` — this is info about b\nspanning on two lines and aligned perfectly\nspanning one more line alined perfectly\n spanning another line with more margin\n\n\n*@param* `c` — this is info about b\nnot aligned text about parameter will eat only one space\n" + }, + "range": { + "start": { + "line": 197, + "character": 0 + }, + "end": { + "line": 197, + "character": 26 + } } } }, @@ -1624,6 +2154,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass NoQuickInfoClass\n```\n" + }, + "range": { + "start": { + "line": 199, + "character": 6 + }, + "end": { + "line": 199, + "character": 22 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsFunctionDeclaration.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsFunctionDeclaration.baseline index 73699ec88c..6c49c0e6af 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsFunctionDeclaration.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsFunctionDeclaration.baseline @@ -2,7 +2,7 @@ === /quickInfoCommentsFunctionDeclaration.ts === // /** This comment should appear for foo*/ // function foo() { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -11,7 +11,7 @@ // | ---------------------------------------------------------------------- // } // foo(); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -20,7 +20,7 @@ // | ---------------------------------------------------------------------- // /** This is comment for function signature*/ // function fooWithParameters(/** this is comment about a*/a: string, -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function fooWithParameters(a: string, b: number): void @@ -39,7 +39,7 @@ // | ---------------------------------------------------------------------- // } // fooWithParameters("a",10); -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function fooWithParameters(a: string, b: number): void @@ -67,6 +67,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\n```\nThis comment should appear for foo" + }, + "range": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 12 + } } } }, @@ -84,6 +94,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\n```\nThis comment should appear for foo" + }, + "range": { + "start": { + "line": 3, + "character": 0 + }, + "end": { + "line": 3, + "character": 3 + } } } }, @@ -101,6 +121,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction fooWithParameters(a: string, b: number): void\n```\nThis is comment for function signature" + }, + "range": { + "start": { + "line": 5, + "character": 9 + }, + "end": { + "line": 5, + "character": 26 + } } } }, @@ -118,6 +148,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar d: string\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } } } }, @@ -135,6 +175,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction fooWithParameters(a: string, b: number): void\n```\nThis is comment for function signature" + }, + "range": { + "start": { + "line": 10, + "character": 0 + }, + "end": { + "line": 10, + "character": 17 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsFunctionExpression.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsFunctionExpression.baseline index 5416640acb..1685d5e7a4 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsFunctionExpression.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoCommentsFunctionExpression.baseline @@ -2,7 +2,7 @@ === /quickInfoCommentsFunctionExpression.ts === // /** lambdaFoo var comment*/ // var lambdaFoo = /** this is lambda comment*/ (/**param a*/a: number, /**param b*/b: number) => a + b; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var lambdaFoo: (a: number, b: number) => number @@ -10,7 +10,7 @@ // | lambdaFoo var comment // | ---------------------------------------------------------------------- // var lambddaNoVarComment = /** this is lambda multiplication*/ (/**param a*/a: number, /**param b*/b: number) => a * b; -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var lambddaNoVarComment: (a: number, b: number) => number @@ -19,7 +19,7 @@ // | ---------------------------------------------------------------------- // lambdaFoo(10, 20); // function anotherFunc(a: number) { -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function anotherFunc(a: number): string @@ -29,7 +29,7 @@ // /** documentation // @param b {string} inner parameter */ // var lambdaVar = /** inner docs */(b: string) => { -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var lambdaVar: (b: string) => string @@ -46,7 +46,7 @@ // | // | ---------------------------------------------------------------------- // var localVar = "Hello "; -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var localVar: string @@ -54,7 +54,7 @@ // | // | ---------------------------------------------------------------------- // return localVar + b; -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var localVar: string @@ -70,7 +70,7 @@ // | ---------------------------------------------------------------------- // } // return lambdaVar("World") + a; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var lambdaVar: (b: string) => string @@ -86,7 +86,7 @@ // * @returns the parameter's length // */ // var assigned = /** -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var assigned: (s: string) => number @@ -106,7 +106,7 @@ // return s.length; // } // assigned("hey"); -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var assigned: (s: string) => number @@ -134,6 +134,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar lambdaFoo: (a: number, b: number) => number\n```\nlambdaFoo var comment" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 13 + } } } }, @@ -151,6 +161,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar lambddaNoVarComment: (a: number, b: number) => number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 23 + } } } }, @@ -168,6 +188,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction anotherFunc(a: number): string\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 9 + }, + "end": { + "line": 4, + "character": 20 + } } } }, @@ -185,6 +215,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar lambdaVar: (b: string) => string\n```\ndocumentation\n\n*@param* `b` — inner parameter " + }, + "range": { + "start": { + "line": 7, + "character": 8 + }, + "end": { + "line": 7, + "character": 17 + } } } }, @@ -202,6 +242,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: string\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 38 + }, + "end": { + "line": 7, + "character": 39 + } } } }, @@ -219,6 +269,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar localVar: string\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 12 + }, + "end": { + "line": 8, + "character": 20 + } } } }, @@ -236,6 +296,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar localVar: string\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 23 + } } } }, @@ -253,6 +323,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: string\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 26 + }, + "end": { + "line": 9, + "character": 27 + } } } }, @@ -270,6 +350,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar lambdaVar: (b: string) => string\n```\ndocumentation\n\n*@param* `b` — inner parameter " + }, + "range": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 20 + } } } }, @@ -287,6 +377,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar assigned: (s: string) => number\n```\nOn variable\n\n*@param* `s` — the first parameter!\n\n\n*@returns* — the parameter's length\n" + }, + "range": { + "start": { + "line": 18, + "character": 4 + }, + "end": { + "line": 18, + "character": 12 + } } } }, @@ -304,6 +404,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar assigned: (s: string) => number\n```\nOn variable\n\n*@param* `s` — the first parameter!\n\n\n*@returns* — the parameter's length\n" + }, + "range": { + "start": { + "line": 25, + "character": 0 + }, + "end": { + "line": 25, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsArrowFunctionExpression.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsArrowFunctionExpression.baseline index fddab30122..7079622c02 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsArrowFunctionExpression.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsArrowFunctionExpression.baseline @@ -53,7 +53,7 @@ // | // | ---------------------------------------------------------------------- // var z2 = () => 10; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | var z2: () => number @@ -75,6 +75,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar x: (a: any) => number\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } } } }, @@ -92,6 +102,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: any\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } } } }, @@ -109,6 +129,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar y: (a: any, b: any) => number\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } } } }, @@ -126,6 +156,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: any\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } } } }, @@ -143,6 +183,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: any\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 12 + }, + "end": { + "line": 1, + "character": 13 + } } } }, @@ -160,6 +210,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar z: (a: number) => number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 5 + } } } }, @@ -177,6 +237,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 9 + }, + "end": { + "line": 2, + "character": 10 + } } } }, @@ -194,6 +264,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar z2: () => number\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 6 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClass.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClass.baseline index 6483631b59..e23f908563 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClass.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClass.baseline @@ -10,7 +10,7 @@ // | ---------------------------------------------------------------------- // } // var cInstance = new c(); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c @@ -25,7 +25,7 @@ // | // | ---------------------------------------------------------------------- // var cVal = c; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cVal: typeof c @@ -54,6 +54,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } } } }, @@ -71,6 +81,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 13 + } } } }, @@ -88,6 +108,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } } } }, @@ -105,6 +135,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cVal: typeof c\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 8 + } } } }, @@ -122,6 +162,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 11 + }, + "end": { + "line": 3, + "character": 12 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassAccessors.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassAccessors.baseline index 92dc276ff5..82b98d17a5 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassAccessors.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassAccessors.baseline @@ -2,7 +2,7 @@ === /quickInfoDisplayPartsClassAccessors.ts === // class c { // public get publicProperty() { return ""; } -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -10,7 +10,7 @@ // | // | ---------------------------------------------------------------------- // public set publicProperty(x: string) { } -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -18,7 +18,7 @@ // | // | ---------------------------------------------------------------------- // private get privateProperty() { return ""; } -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateProperty: string @@ -26,7 +26,7 @@ // | // | ---------------------------------------------------------------------- // private set privateProperty(x: string) { } -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateProperty: string @@ -34,7 +34,7 @@ // | // | ---------------------------------------------------------------------- // protected get protectedProperty() { return ""; } -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedProperty: string @@ -42,7 +42,7 @@ // | // | ---------------------------------------------------------------------- // protected set protectedProperty(x: string) { } -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedProperty: string @@ -50,7 +50,7 @@ // | // | ---------------------------------------------------------------------- // static get staticProperty() { return ""; } -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -58,7 +58,7 @@ // | // | ---------------------------------------------------------------------- // static set staticProperty(x: string) { } -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -66,7 +66,7 @@ // | // | ---------------------------------------------------------------------- // private static get privateStaticProperty() { return ""; } -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateStaticProperty: string @@ -74,7 +74,7 @@ // | // | ---------------------------------------------------------------------- // private static set privateStaticProperty(x: string) { } -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateStaticProperty: string @@ -82,7 +82,7 @@ // | // | ---------------------------------------------------------------------- // protected static get protectedStaticProperty() { return ""; } -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedStaticProperty: string @@ -90,7 +90,7 @@ // | // | ---------------------------------------------------------------------- // protected static set protectedStaticProperty(x: string) { } -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedStaticProperty: string @@ -100,7 +100,7 @@ // method() { // var x : string; // x = this.publicProperty; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -108,7 +108,7 @@ // | // | ---------------------------------------------------------------------- // x = this.privateProperty; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateProperty: string @@ -116,7 +116,7 @@ // | // | ---------------------------------------------------------------------- // x = this.protectedProperty; -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedProperty: string @@ -124,7 +124,7 @@ // | // | ---------------------------------------------------------------------- // x = c.staticProperty; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -132,7 +132,7 @@ // | // | ---------------------------------------------------------------------- // x = c.privateStaticProperty; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateStaticProperty: string @@ -140,7 +140,7 @@ // | // | ---------------------------------------------------------------------- // x = c.protectedStaticProperty; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedStaticProperty: string @@ -148,7 +148,7 @@ // | // | ---------------------------------------------------------------------- // this.publicProperty = ""; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -156,7 +156,7 @@ // | // | ---------------------------------------------------------------------- // this.privateProperty = ""; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateProperty: string @@ -164,7 +164,7 @@ // | // | ---------------------------------------------------------------------- // this.protectedProperty = ""; -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedProperty: string @@ -172,7 +172,7 @@ // | // | ---------------------------------------------------------------------- // c.staticProperty = ""; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -180,7 +180,7 @@ // | // | ---------------------------------------------------------------------- // c.privateStaticProperty = ""; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateStaticProperty: string @@ -188,7 +188,7 @@ // | // | ---------------------------------------------------------------------- // c.protectedStaticProperty = ""; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedStaticProperty: string @@ -200,14 +200,14 @@ // var cInstance = new c(); // var y: string; // y = cInstance.publicProperty; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -222,7 +222,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -230,14 +230,14 @@ // | // | ---------------------------------------------------------------------- // cInstance.publicProperty = y; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -252,7 +252,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -274,6 +274,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 15 + }, + "end": { + "line": 1, + "character": 29 + } } } }, @@ -291,6 +301,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 15 + }, + "end": { + "line": 2, + "character": 29 + } } } }, @@ -308,6 +328,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 16 + }, + "end": { + "line": 3, + "character": 31 + } } } }, @@ -325,6 +355,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 16 + }, + "end": { + "line": 4, + "character": 31 + } } } }, @@ -342,6 +382,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 18 + }, + "end": { + "line": 5, + "character": 35 + } } } }, @@ -359,6 +409,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 18 + }, + "end": { + "line": 6, + "character": 35 + } } } }, @@ -376,6 +436,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 15 + }, + "end": { + "line": 7, + "character": 29 + } } } }, @@ -393,6 +463,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 15 + }, + "end": { + "line": 8, + "character": 29 + } } } }, @@ -410,6 +490,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 24 + }, + "end": { + "line": 9, + "character": 45 + } } } }, @@ -427,6 +517,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 44 + } } } }, @@ -444,6 +544,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 25 + }, + "end": { + "line": 11, + "character": 48 + } } } }, @@ -461,6 +571,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 25 + }, + "end": { + "line": 12, + "character": 48 + } } } }, @@ -478,6 +598,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 17 + }, + "end": { + "line": 15, + "character": 31 + } } } }, @@ -495,6 +625,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 17 + }, + "end": { + "line": 16, + "character": 32 + } } } }, @@ -512,6 +652,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 17 + }, + "end": { + "line": 17, + "character": 34 + } } } }, @@ -529,6 +679,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 14 + }, + "end": { + "line": 18, + "character": 28 + } } } }, @@ -546,6 +706,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 14 + }, + "end": { + "line": 19, + "character": 35 + } } } }, @@ -563,6 +733,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 20, + "character": 14 + }, + "end": { + "line": 20, + "character": 37 + } } } }, @@ -580,6 +760,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 21, + "character": 13 + }, + "end": { + "line": 21, + "character": 27 + } } } }, @@ -597,6 +787,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 22, + "character": 13 + }, + "end": { + "line": 22, + "character": 28 + } } } }, @@ -614,6 +814,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 23, + "character": 13 + }, + "end": { + "line": 23, + "character": 30 + } } } }, @@ -631,6 +841,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 24, + "character": 10 + }, + "end": { + "line": 24, + "character": 24 + } } } }, @@ -648,6 +868,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 25, + "character": 10 + }, + "end": { + "line": 25, + "character": 31 + } } } }, @@ -665,6 +895,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 26, + "character": 10 + }, + "end": { + "line": 26, + "character": 33 + } } } }, @@ -682,6 +922,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 31, + "character": 4 + }, + "end": { + "line": 31, + "character": 13 + } } } }, @@ -699,6 +949,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 31, + "character": 14 + }, + "end": { + "line": 31, + "character": 28 + } } } }, @@ -716,6 +976,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 32, + "character": 4 + }, + "end": { + "line": 32, + "character": 5 + } } } }, @@ -733,6 +1003,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 32, + "character": 6 + }, + "end": { + "line": 32, + "character": 20 + } } } }, @@ -750,6 +1030,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 33, + "character": 0 + }, + "end": { + "line": 33, + "character": 9 + } } } }, @@ -767,6 +1057,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 33, + "character": 10 + }, + "end": { + "line": 33, + "character": 24 + } } } }, @@ -784,6 +1084,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 34, + "character": 0 + }, + "end": { + "line": 34, + "character": 1 + } } } }, @@ -801,6 +1111,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 34, + "character": 2 + }, + "end": { + "line": 34, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassAutoAccessors.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassAutoAccessors.baseline index f1e059e258..990edf1fae 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassAutoAccessors.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassAutoAccessors.baseline @@ -2,7 +2,7 @@ === /quickInfoDisplayPartsClassAutoAccessors.ts === // class c { // public accessor publicProperty: string; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -10,7 +10,7 @@ // | // | ---------------------------------------------------------------------- // private accessor privateProperty: string; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateProperty: string @@ -18,7 +18,7 @@ // | // | ---------------------------------------------------------------------- // protected accessor protectedProperty: string; -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedProperty: string @@ -26,7 +26,7 @@ // | // | ---------------------------------------------------------------------- // static accessor staticProperty: string; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -34,7 +34,7 @@ // | // | ---------------------------------------------------------------------- // private static accessor privateStaticProperty: string; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateStaticProperty: string @@ -42,7 +42,7 @@ // | // | ---------------------------------------------------------------------- // protected static accessor protectedStaticProperty: string; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedStaticProperty: string @@ -52,7 +52,7 @@ // method() { // var x: string; // x = this.publicProperty; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -60,7 +60,7 @@ // | // | ---------------------------------------------------------------------- // x = this.privateProperty; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateProperty: string @@ -68,7 +68,7 @@ // | // | ---------------------------------------------------------------------- // x = this.protectedProperty; -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedProperty: string @@ -76,7 +76,7 @@ // | // | ---------------------------------------------------------------------- // x = c.staticProperty; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -84,7 +84,7 @@ // | // | ---------------------------------------------------------------------- // x = c.privateStaticProperty; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateStaticProperty: string @@ -92,7 +92,7 @@ // | // | ---------------------------------------------------------------------- // x = c.protectedStaticProperty; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedStaticProperty: string @@ -100,7 +100,7 @@ // | // | ---------------------------------------------------------------------- // this.publicProperty = ""; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -108,7 +108,7 @@ // | // | ---------------------------------------------------------------------- // this.privateProperty = ""; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateProperty: string @@ -116,7 +116,7 @@ // | // | ---------------------------------------------------------------------- // this.protectedProperty = ""; -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedProperty: string @@ -124,7 +124,7 @@ // | // | ---------------------------------------------------------------------- // c.staticProperty = ""; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -132,7 +132,7 @@ // | // | ---------------------------------------------------------------------- // c.privateStaticProperty = ""; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.privateStaticProperty: string @@ -140,7 +140,7 @@ // | // | ---------------------------------------------------------------------- // c.protectedStaticProperty = ""; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.protectedStaticProperty: string @@ -152,14 +152,14 @@ // var cInstance = new c(); // var y: string; // y = cInstance.publicProperty; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -174,7 +174,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -182,14 +182,14 @@ // | // | ---------------------------------------------------------------------- // cInstance.publicProperty = y; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.publicProperty: string @@ -204,7 +204,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) c.staticProperty: string @@ -226,6 +226,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 20 + }, + "end": { + "line": 1, + "character": 34 + } } } }, @@ -243,6 +253,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 21 + }, + "end": { + "line": 2, + "character": 36 + } } } }, @@ -260,6 +280,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 23 + }, + "end": { + "line": 3, + "character": 40 + } } } }, @@ -277,6 +307,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 34 + } } } }, @@ -294,6 +334,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 28 + }, + "end": { + "line": 5, + "character": 49 + } } } }, @@ -311,6 +361,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 30 + }, + "end": { + "line": 6, + "character": 53 + } } } }, @@ -328,6 +388,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 17 + }, + "end": { + "line": 9, + "character": 31 + } } } }, @@ -345,6 +415,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 17 + }, + "end": { + "line": 10, + "character": 32 + } } } }, @@ -362,6 +442,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 34 + } } } }, @@ -379,6 +469,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 14 + }, + "end": { + "line": 12, + "character": 28 + } } } }, @@ -396,6 +496,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 14 + }, + "end": { + "line": 13, + "character": 35 + } } } }, @@ -413,6 +523,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 14 + }, + "end": { + "line": 14, + "character": 37 + } } } }, @@ -430,6 +550,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 13 + }, + "end": { + "line": 15, + "character": 27 + } } } }, @@ -447,6 +577,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 13 + }, + "end": { + "line": 16, + "character": 28 + } } } }, @@ -464,6 +604,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 13 + }, + "end": { + "line": 17, + "character": 30 + } } } }, @@ -481,6 +631,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 10 + }, + "end": { + "line": 18, + "character": 24 + } } } }, @@ -498,6 +658,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 10 + }, + "end": { + "line": 19, + "character": 31 + } } } }, @@ -515,6 +685,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 20, + "character": 10 + }, + "end": { + "line": 20, + "character": 33 + } } } }, @@ -532,6 +712,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 25, + "character": 4 + }, + "end": { + "line": 25, + "character": 13 + } } } }, @@ -549,6 +739,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 25, + "character": 14 + }, + "end": { + "line": 25, + "character": 28 + } } } }, @@ -566,6 +766,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 26, + "character": 4 + }, + "end": { + "line": 26, + "character": 5 + } } } }, @@ -583,6 +793,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 26, + "character": 6 + }, + "end": { + "line": 26, + "character": 20 + } } } }, @@ -600,6 +820,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 27, + "character": 0 + }, + "end": { + "line": 27, + "character": 9 + } } } }, @@ -617,6 +847,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 27, + "character": 10 + }, + "end": { + "line": 27, + "character": 24 + } } } }, @@ -634,6 +874,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 28, + "character": 0 + }, + "end": { + "line": 28, + "character": 1 + } } } }, @@ -651,6 +901,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 28, + "character": 2 + }, + "end": { + "line": 28, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassConstructor.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassConstructor.baseline index f14d749f68..e4336656ac 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassConstructor.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassConstructor.baseline @@ -2,7 +2,7 @@ === /quickInfoDisplayPartsClassConstructor.ts === // class c { // constructor() { -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c(): c @@ -12,7 +12,7 @@ // } // } // var cInstance = new c(); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c @@ -27,7 +27,7 @@ // | // | ---------------------------------------------------------------------- // var cVal = c; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cVal: typeof c @@ -43,7 +43,7 @@ // | ---------------------------------------------------------------------- // class cWithOverloads { // constructor(x: string); -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithOverloads(x: string): cWithOverloads @@ -52,7 +52,7 @@ // | // | ---------------------------------------------------------------------- // constructor(x: number); -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithOverloads(x: string): cWithOverloads @@ -61,7 +61,7 @@ // | // | ---------------------------------------------------------------------- // constructor(x: any) { -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithOverloads(x: string): cWithOverloads @@ -72,14 +72,14 @@ // } // } // var cWithOverloadsInstance = new cWithOverloads("hello"); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cWithOverloadsInstance: cWithOverloads // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithOverloads(x: string): cWithOverloads @@ -87,14 +87,14 @@ // | // | ---------------------------------------------------------------------- // var cWithOverloadsInstance2 = new cWithOverloads(10); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cWithOverloadsInstance2: cWithOverloads // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithOverloads(x: number): cWithOverloads @@ -102,14 +102,14 @@ // | // | ---------------------------------------------------------------------- // var cWithOverloadsVal = cWithOverloads; -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cWithOverloadsVal: typeof cWithOverloads // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | class cWithOverloads @@ -118,7 +118,7 @@ // | ---------------------------------------------------------------------- // class cWithMultipleOverloads { // constructor(x: string); -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithMultipleOverloads(x: string): cWithMultipleOverloads @@ -128,7 +128,7 @@ // | // | ---------------------------------------------------------------------- // constructor(x: number); -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithMultipleOverloads(x: string): cWithMultipleOverloads @@ -138,7 +138,7 @@ // | // | ---------------------------------------------------------------------- // constructor(x: boolean); -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithMultipleOverloads(x: string): cWithMultipleOverloads @@ -148,7 +148,7 @@ // | // | ---------------------------------------------------------------------- // constructor(x: any) { -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithMultipleOverloads(x: string): cWithMultipleOverloads @@ -160,14 +160,14 @@ // } // } // var cWithMultipleOverloadsInstance = new cWithMultipleOverloads("hello"); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cWithMultipleOverloadsInstance: cWithMultipleOverloads // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithMultipleOverloads(x: string): cWithMultipleOverloads @@ -175,14 +175,14 @@ // | // | ---------------------------------------------------------------------- // var cWithMultipleOverloadsInstance2 = new cWithMultipleOverloads(10); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cWithMultipleOverloadsInstance2: cWithMultipleOverloads // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithMultipleOverloads(x: number): cWithMultipleOverloads @@ -190,14 +190,14 @@ // | // | ---------------------------------------------------------------------- // var cWithMultipleOverloadsInstance3 = new cWithMultipleOverloads(true); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cWithMultipleOverloadsInstance3: cWithMultipleOverloads // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor cWithMultipleOverloads(x: boolean): cWithMultipleOverloads @@ -205,14 +205,14 @@ // | // | ---------------------------------------------------------------------- // var cWithMultipleOverloadsVal = cWithMultipleOverloads; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cWithMultipleOverloadsVal: typeof cWithMultipleOverloads // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | class cWithMultipleOverloads @@ -234,6 +234,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c(): c\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 15 + } } } }, @@ -251,6 +261,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 4 + }, + "end": { + "line": 4, + "character": 13 + } } } }, @@ -268,6 +288,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c(): c\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } } } }, @@ -285,6 +315,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cVal: typeof c\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 8 + } } } }, @@ -302,6 +342,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 11 + }, + "end": { + "line": 5, + "character": 12 + } } } }, @@ -319,6 +369,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithOverloads(x: string): cWithOverloads\nconstructor cWithOverloads(x: number): cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 4 + }, + "end": { + "line": 7, + "character": 15 + } } } }, @@ -336,6 +396,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithOverloads(x: string): cWithOverloads\nconstructor cWithOverloads(x: number): cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 15 + } } } }, @@ -353,6 +423,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithOverloads(x: string): cWithOverloads\nconstructor cWithOverloads(x: number): cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 4 + }, + "end": { + "line": 9, + "character": 15 + } } } }, @@ -370,6 +450,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cWithOverloadsInstance: cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 4 + }, + "end": { + "line": 12, + "character": 26 + } } } }, @@ -387,6 +477,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithOverloads(x: string): cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 33 + }, + "end": { + "line": 12, + "character": 47 + } } } }, @@ -404,6 +504,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cWithOverloadsInstance2: cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 4 + }, + "end": { + "line": 13, + "character": 27 + } } } }, @@ -421,6 +531,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithOverloads(x: number): cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 34 + }, + "end": { + "line": 13, + "character": 48 + } } } }, @@ -438,6 +558,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cWithOverloadsVal: typeof cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 21 + } } } }, @@ -455,6 +585,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass cWithOverloads\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 24 + }, + "end": { + "line": 14, + "character": 38 + } } } }, @@ -472,6 +612,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithMultipleOverloads(x: string): cWithMultipleOverloads\nconstructor cWithMultipleOverloads(x: number): cWithMultipleOverloads\nconstructor cWithMultipleOverloads(x: boolean): cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 4 + }, + "end": { + "line": 16, + "character": 15 + } } } }, @@ -489,6 +639,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithMultipleOverloads(x: string): cWithMultipleOverloads\nconstructor cWithMultipleOverloads(x: number): cWithMultipleOverloads\nconstructor cWithMultipleOverloads(x: boolean): cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 4 + }, + "end": { + "line": 17, + "character": 15 + } } } }, @@ -506,6 +666,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithMultipleOverloads(x: string): cWithMultipleOverloads\nconstructor cWithMultipleOverloads(x: number): cWithMultipleOverloads\nconstructor cWithMultipleOverloads(x: boolean): cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 4 + }, + "end": { + "line": 18, + "character": 15 + } } } }, @@ -523,6 +693,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithMultipleOverloads(x: string): cWithMultipleOverloads\nconstructor cWithMultipleOverloads(x: number): cWithMultipleOverloads\nconstructor cWithMultipleOverloads(x: boolean): cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 4 + }, + "end": { + "line": 19, + "character": 15 + } } } }, @@ -540,6 +720,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cWithMultipleOverloadsInstance: cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 22, + "character": 4 + }, + "end": { + "line": 22, + "character": 34 + } } } }, @@ -557,6 +747,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithMultipleOverloads(x: string): cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 22, + "character": 41 + }, + "end": { + "line": 22, + "character": 63 + } } } }, @@ -574,6 +774,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cWithMultipleOverloadsInstance2: cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 23, + "character": 4 + }, + "end": { + "line": 23, + "character": 35 + } } } }, @@ -591,6 +801,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithMultipleOverloads(x: number): cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 23, + "character": 42 + }, + "end": { + "line": 23, + "character": 64 + } } } }, @@ -608,6 +828,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cWithMultipleOverloadsInstance3: cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 24, + "character": 4 + }, + "end": { + "line": 24, + "character": 35 + } } } }, @@ -625,6 +855,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor cWithMultipleOverloads(x: boolean): cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 24, + "character": 42 + }, + "end": { + "line": 24, + "character": 64 + } } } }, @@ -642,6 +882,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cWithMultipleOverloadsVal: typeof cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 25, + "character": 4 + }, + "end": { + "line": 25, + "character": 29 + } } } }, @@ -659,6 +909,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass cWithMultipleOverloads\n```\n" + }, + "range": { + "start": { + "line": 25, + "character": 32 + }, + "end": { + "line": 25, + "character": 54 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassDefaultNamed.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassDefaultNamed.baseline index c8f640ffbe..2c560a24b2 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassDefaultNamed.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassDefaultNamed.baseline @@ -76,6 +76,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass C\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } } } }, diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassMethod.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassMethod.baseline index d681656d03..079beadbd5 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassMethod.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassMethod.baseline @@ -2,7 +2,7 @@ === /quickInfoDisplayPartsClassMethod.ts === // class c { // public publicMethod() { } -// ^ +// ^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.publicMethod(): void @@ -10,7 +10,7 @@ // | // | ---------------------------------------------------------------------- // private privateMethod() { } -// ^ +// ^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.privateMethod(): void @@ -18,7 +18,7 @@ // | // | ---------------------------------------------------------------------- // protected protectedMethod() { } -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.protectedMethod(): void @@ -26,7 +26,7 @@ // | // | ---------------------------------------------------------------------- // static staticMethod() { } -// ^ +// ^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.staticMethod(): void @@ -34,7 +34,7 @@ // | // | ---------------------------------------------------------------------- // private static privateStaticMethod() { } -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.privateStaticMethod(): void @@ -42,7 +42,7 @@ // | // | ---------------------------------------------------------------------- // protected static protectedStaticMethod() { } -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.protectedStaticMethod(): void @@ -51,7 +51,7 @@ // | ---------------------------------------------------------------------- // method() { // this.publicMethod(); -// ^ +// ^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.publicMethod(): void @@ -59,7 +59,7 @@ // | // | ---------------------------------------------------------------------- // this.privateMethod(); -// ^ +// ^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.privateMethod(): void @@ -67,7 +67,7 @@ // | // | ---------------------------------------------------------------------- // this.protectedMethod(); -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.protectedMethod(): void @@ -75,7 +75,7 @@ // | // | ---------------------------------------------------------------------- // c.staticMethod(); -// ^ +// ^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.staticMethod(): void @@ -83,7 +83,7 @@ // | // | ---------------------------------------------------------------------- // c.privateStaticMethod(); -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.privateStaticMethod(): void @@ -91,7 +91,7 @@ // | // | ---------------------------------------------------------------------- // c.protectedStaticMethod(); -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.protectedStaticMethod(): void @@ -102,14 +102,14 @@ // } // var cInstance = new c(); // cInstance.publicMethod(); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.publicMethod(): void @@ -124,7 +124,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.staticMethod(): void @@ -146,6 +146,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.publicMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 11 + }, + "end": { + "line": 1, + "character": 23 + } } } }, @@ -163,6 +173,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.privateMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 25 + } } } }, @@ -180,6 +200,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.protectedMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 14 + }, + "end": { + "line": 3, + "character": 29 + } } } }, @@ -197,6 +227,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.staticMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 23 + } } } }, @@ -214,6 +254,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.privateStaticMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 19 + }, + "end": { + "line": 5, + "character": 38 + } } } }, @@ -231,6 +281,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.protectedStaticMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 21 + }, + "end": { + "line": 6, + "character": 42 + } } } }, @@ -248,6 +308,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.publicMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 25 + } } } }, @@ -265,6 +335,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.privateMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 13 + }, + "end": { + "line": 9, + "character": 26 + } } } }, @@ -282,6 +362,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.protectedMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 28 + } } } }, @@ -299,6 +389,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.staticMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 10 + }, + "end": { + "line": 11, + "character": 22 + } } } }, @@ -316,6 +416,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.privateStaticMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 10 + }, + "end": { + "line": 12, + "character": 29 + } } } }, @@ -333,6 +443,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.protectedStaticMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 10 + }, + "end": { + "line": 13, + "character": 31 + } } } }, @@ -350,6 +470,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 0 + }, + "end": { + "line": 17, + "character": 9 + } } } }, @@ -367,6 +497,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.publicMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 10 + }, + "end": { + "line": 17, + "character": 22 + } } } }, @@ -384,6 +524,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 0 + }, + "end": { + "line": 18, + "character": 1 + } } } }, @@ -401,6 +551,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.staticMethod(): void\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 2 + }, + "end": { + "line": 18, + "character": 14 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassProperty.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassProperty.baseline index 3842a8b06c..e7b2124f9d 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassProperty.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsClassProperty.baseline @@ -2,7 +2,7 @@ === /quickInfoDisplayPartsClassProperty.ts === // class c { // public publicProperty: string; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.publicProperty: string @@ -10,7 +10,7 @@ // | // | ---------------------------------------------------------------------- // private privateProperty: string; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.privateProperty: string @@ -18,7 +18,7 @@ // | // | ---------------------------------------------------------------------- // protected protectedProperty: string; -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.protectedProperty: string @@ -26,7 +26,7 @@ // | // | ---------------------------------------------------------------------- // static staticProperty: string; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.staticProperty: string @@ -34,7 +34,7 @@ // | // | ---------------------------------------------------------------------- // private static privateStaticProperty: string; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.privateStaticProperty: string @@ -42,7 +42,7 @@ // | // | ---------------------------------------------------------------------- // protected static protectedStaticProperty: string; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.protectedStaticProperty: string @@ -51,7 +51,7 @@ // | ---------------------------------------------------------------------- // method() { // this.publicProperty; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.publicProperty: string @@ -59,7 +59,7 @@ // | // | ---------------------------------------------------------------------- // this.privateProperty; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.privateProperty: string @@ -67,7 +67,7 @@ // | // | ---------------------------------------------------------------------- // this.protectedProperty; -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.protectedProperty: string @@ -75,7 +75,7 @@ // | // | ---------------------------------------------------------------------- // c.staticProperty; -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.staticProperty: string @@ -83,7 +83,7 @@ // | // | ---------------------------------------------------------------------- // c.privateStaticProperty; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.privateStaticProperty: string @@ -91,7 +91,7 @@ // | // | ---------------------------------------------------------------------- // c.protectedStaticProperty; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.protectedStaticProperty: string @@ -102,14 +102,14 @@ // } // var cInstance = new c(); // cInstance.publicProperty; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.publicProperty: string @@ -124,7 +124,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) c.staticProperty: string @@ -146,6 +146,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 11 + }, + "end": { + "line": 1, + "character": 25 + } } } }, @@ -163,6 +173,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 27 + } } } }, @@ -180,6 +200,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 14 + }, + "end": { + "line": 3, + "character": 31 + } } } }, @@ -197,6 +227,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 25 + } } } }, @@ -214,6 +254,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 19 + }, + "end": { + "line": 5, + "character": 40 + } } } }, @@ -231,6 +281,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 21 + }, + "end": { + "line": 6, + "character": 44 + } } } }, @@ -248,6 +308,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 27 + } } } }, @@ -265,6 +335,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.privateProperty: string\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 13 + }, + "end": { + "line": 9, + "character": 28 + } } } }, @@ -282,6 +362,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.protectedProperty: string\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 30 + } } } }, @@ -299,6 +389,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 10 + }, + "end": { + "line": 11, + "character": 24 + } } } }, @@ -316,6 +416,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.privateStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 10 + }, + "end": { + "line": 12, + "character": 31 + } } } }, @@ -333,6 +443,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.protectedStaticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 10 + }, + "end": { + "line": 13, + "character": 33 + } } } }, @@ -350,6 +470,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 0 + }, + "end": { + "line": 17, + "character": 9 + } } } }, @@ -367,6 +497,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.publicProperty: string\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 10 + }, + "end": { + "line": 17, + "character": 24 + } } } }, @@ -384,6 +524,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 0 + }, + "end": { + "line": 18, + "character": 1 + } } } }, @@ -401,6 +551,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) c.staticProperty: string\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 2 + }, + "end": { + "line": 18, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsConst.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsConst.baseline index e347d4617f..4b083289a8 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsConst.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsConst.baseline @@ -26,7 +26,7 @@ // | ---------------------------------------------------------------------- // if (b) { // const b1 = 10; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | const b1: 10 @@ -148,6 +148,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst a: 10\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } } } }, @@ -165,6 +175,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst b: 10\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 10 + }, + "end": { + "line": 2, + "character": 11 + } } } }, @@ -182,6 +202,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst a: 10\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 14 + }, + "end": { + "line": 2, + "character": 15 + } } } }, @@ -199,6 +229,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst b1: 10\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 14 + }, + "end": { + "line": 4, + "character": 16 + } } } }, @@ -216,6 +256,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst c: 10\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 10 + }, + "end": { + "line": 8, + "character": 11 + } } } }, @@ -233,6 +283,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst d: 10\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 17 + }, + "end": { + "line": 9, + "character": 18 + } } } }, @@ -250,6 +310,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst e: 10\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 14 + }, + "end": { + "line": 11, + "character": 15 + } } } }, @@ -267,6 +337,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst f: () => number\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 6 + }, + "end": { + "line": 14, + "character": 7 + } } } }, @@ -284,6 +364,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst g: () => number\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 6 + }, + "end": { + "line": 15, + "character": 7 + } } } }, @@ -301,6 +391,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst f: () => number\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 10 + }, + "end": { + "line": 15, + "character": 11 + } } } }, @@ -318,6 +418,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst f: () => number\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 0 + }, + "end": { + "line": 16, + "character": 1 + } } } }, @@ -335,6 +445,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 6 + }, + "end": { + "line": 17, + "character": 7 + } } } }, @@ -352,6 +472,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst i: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 6 + }, + "end": { + "line": 18, + "character": 7 + } } } }, @@ -369,6 +499,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 10 + }, + "end": { + "line": 18, + "character": 11 + } } } }, @@ -386,6 +526,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 0 + }, + "end": { + "line": 19, + "character": 1 + } } } }, @@ -403,6 +553,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 20, + "character": 0 + }, + "end": { + "line": 20, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum1.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum1.baseline index a6943094df..b52bd6268b 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum1.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum1.baseline @@ -9,7 +9,7 @@ // | // | ---------------------------------------------------------------------- // e1, -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e1 = 0 @@ -17,7 +17,7 @@ // | // | ---------------------------------------------------------------------- // e2 = 10, -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e2 = 10 @@ -25,7 +25,7 @@ // | // | ---------------------------------------------------------------------- // e3 -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e3 = 11 @@ -34,7 +34,7 @@ // | ---------------------------------------------------------------------- // } // var eInstance: E; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -49,7 +49,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E.e1; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -63,7 +63,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e1 = 0 @@ -71,7 +71,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E.e2; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -85,7 +85,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e2 = 10 @@ -93,7 +93,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E.e3; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -107,7 +107,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e3 = 11 @@ -115,7 +115,7 @@ // | // | ---------------------------------------------------------------------- // const enum constE { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE @@ -123,7 +123,7 @@ // | // | ---------------------------------------------------------------------- // e1, -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e1 = 0 @@ -131,7 +131,7 @@ // | // | ---------------------------------------------------------------------- // e2 = 10, -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e2 = 10 @@ -139,7 +139,7 @@ // | // | ---------------------------------------------------------------------- // e3 -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e3 = 11 @@ -148,14 +148,14 @@ // | ---------------------------------------------------------------------- // } // var eInstance1: constE; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE @@ -163,21 +163,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE.e1; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e1 = 0 @@ -185,21 +185,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE.e2; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e2 = 10 @@ -207,21 +207,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE.e3; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e3 = 11 @@ -243,6 +243,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } } } }, @@ -260,6 +270,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 6 + } } } }, @@ -277,6 +297,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 6 + } } } }, @@ -294,6 +324,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 6 + } } } }, @@ -311,6 +351,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 13 + } } } }, @@ -328,6 +378,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 15 + }, + "end": { + "line": 5, + "character": 16 + } } } }, @@ -345,6 +405,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 0 + }, + "end": { + "line": 6, + "character": 9 + } } } }, @@ -362,6 +432,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 12 + }, + "end": { + "line": 6, + "character": 13 + } } } }, @@ -379,6 +459,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 14 + }, + "end": { + "line": 6, + "character": 16 + } } } }, @@ -396,6 +486,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 9 + } } } }, @@ -413,6 +513,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 12 + }, + "end": { + "line": 7, + "character": 13 + } } } }, @@ -430,6 +540,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 14 + }, + "end": { + "line": 7, + "character": 16 + } } } }, @@ -447,6 +567,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 0 + }, + "end": { + "line": 8, + "character": 9 + } } } }, @@ -464,6 +594,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 12 + }, + "end": { + "line": 8, + "character": 13 + } } } }, @@ -481,6 +621,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 14 + }, + "end": { + "line": 8, + "character": 16 + } } } }, @@ -498,6 +648,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 17 + } } } }, @@ -515,6 +675,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 6 + } } } }, @@ -532,6 +702,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 6 + } } } }, @@ -549,6 +729,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 4 + }, + "end": { + "line": 12, + "character": 6 + } } } }, @@ -566,6 +756,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 14 + } } } }, @@ -583,6 +783,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 16 + }, + "end": { + "line": 14, + "character": 22 + } } } }, @@ -600,6 +810,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 0 + }, + "end": { + "line": 15, + "character": 10 + } } } }, @@ -617,6 +837,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 13 + }, + "end": { + "line": 15, + "character": 19 + } } } }, @@ -634,6 +864,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 20 + }, + "end": { + "line": 15, + "character": 22 + } } } }, @@ -651,6 +891,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 0 + }, + "end": { + "line": 16, + "character": 10 + } } } }, @@ -668,6 +918,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 13 + }, + "end": { + "line": 16, + "character": 19 + } } } }, @@ -685,6 +945,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 20 + }, + "end": { + "line": 16, + "character": 22 + } } } }, @@ -702,6 +972,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 0 + }, + "end": { + "line": 17, + "character": 10 + } } } }, @@ -719,6 +999,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 13 + }, + "end": { + "line": 17, + "character": 19 + } } } }, @@ -736,6 +1026,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 20 + }, + "end": { + "line": 17, + "character": 22 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum2.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum2.baseline index b779d9db5b..b91058e77a 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum2.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum2.baseline @@ -9,7 +9,7 @@ // | // | ---------------------------------------------------------------------- // "e1", -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e1 = 0 @@ -17,7 +17,7 @@ // | // | ---------------------------------------------------------------------- // 'e2' = 10, -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e2 = 10 @@ -25,7 +25,7 @@ // | // | ---------------------------------------------------------------------- // "e3" -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e3 = 11 @@ -34,7 +34,7 @@ // | ---------------------------------------------------------------------- // } // var eInstance: E; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -49,7 +49,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E.e1; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -63,7 +63,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e1 = 0 @@ -71,7 +71,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E.e2; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -85,7 +85,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e2 = 10 @@ -93,7 +93,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E.e3; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -107,7 +107,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e3 = 11 @@ -115,7 +115,7 @@ // | // | ---------------------------------------------------------------------- // const enum constE { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE @@ -123,7 +123,7 @@ // | // | ---------------------------------------------------------------------- // "e1", -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e1 = 0 @@ -131,7 +131,7 @@ // | // | ---------------------------------------------------------------------- // 'e2' = 10, -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e2 = 10 @@ -139,7 +139,7 @@ // | // | ---------------------------------------------------------------------- // "e3" -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e3 = 11 @@ -148,14 +148,14 @@ // | ---------------------------------------------------------------------- // } // var eInstance1: constE; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE @@ -163,21 +163,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE.e1; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e1 = 0 @@ -185,21 +185,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE.e2; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e2 = 10 @@ -207,21 +207,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE.e3; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e3 = 11 @@ -243,6 +243,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } } } }, @@ -260,6 +270,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 8 + } } } }, @@ -277,6 +297,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 8 + } } } }, @@ -294,6 +324,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 8 + } } } }, @@ -311,6 +351,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 13 + } } } }, @@ -328,6 +378,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 15 + }, + "end": { + "line": 5, + "character": 16 + } } } }, @@ -345,6 +405,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 0 + }, + "end": { + "line": 6, + "character": 9 + } } } }, @@ -362,6 +432,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 12 + }, + "end": { + "line": 6, + "character": 13 + } } } }, @@ -379,6 +459,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 14 + }, + "end": { + "line": 6, + "character": 16 + } } } }, @@ -396,6 +486,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 9 + } } } }, @@ -413,6 +513,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 12 + }, + "end": { + "line": 7, + "character": 13 + } } } }, @@ -430,6 +540,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 14 + }, + "end": { + "line": 7, + "character": 16 + } } } }, @@ -447,6 +567,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 0 + }, + "end": { + "line": 8, + "character": 9 + } } } }, @@ -464,6 +594,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 12 + }, + "end": { + "line": 8, + "character": 13 + } } } }, @@ -481,6 +621,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 14 + }, + "end": { + "line": 8, + "character": 16 + } } } }, @@ -498,6 +648,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 17 + } } } }, @@ -515,6 +675,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 8 + } } } }, @@ -532,6 +702,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 8 + } } } }, @@ -549,6 +729,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 4 + }, + "end": { + "line": 12, + "character": 8 + } } } }, @@ -566,6 +756,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 14 + } } } }, @@ -583,6 +783,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 16 + }, + "end": { + "line": 14, + "character": 22 + } } } }, @@ -600,6 +810,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 0 + }, + "end": { + "line": 15, + "character": 10 + } } } }, @@ -617,6 +837,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 13 + }, + "end": { + "line": 15, + "character": 19 + } } } }, @@ -634,6 +864,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 20 + }, + "end": { + "line": 15, + "character": 22 + } } } }, @@ -651,6 +891,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 0 + }, + "end": { + "line": 16, + "character": 10 + } } } }, @@ -668,6 +918,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 13 + }, + "end": { + "line": 16, + "character": 19 + } } } }, @@ -685,6 +945,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 20 + }, + "end": { + "line": 16, + "character": 22 + } } } }, @@ -702,6 +972,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 0 + }, + "end": { + "line": 17, + "character": 10 + } } } }, @@ -719,6 +999,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 13 + }, + "end": { + "line": 17, + "character": 19 + } } } }, @@ -736,6 +1026,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 20 + }, + "end": { + "line": 17, + "character": 22 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum3.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum3.baseline index e158a55c64..9f3d16ee4f 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum3.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum3.baseline @@ -9,7 +9,7 @@ // | // | ---------------------------------------------------------------------- // "e1", -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e1 = 0 @@ -17,7 +17,7 @@ // | // | ---------------------------------------------------------------------- // 'e2' = 10, -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e2 = 10 @@ -25,7 +25,7 @@ // | // | ---------------------------------------------------------------------- // "e3" -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e3 = 11 @@ -34,7 +34,7 @@ // | ---------------------------------------------------------------------- // } // var eInstance: E; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -49,7 +49,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E["e1"]; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -63,7 +63,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e1 = 0 @@ -71,7 +71,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E["e2"]; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -85,7 +85,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e2 = 10 @@ -93,7 +93,7 @@ // | // | ---------------------------------------------------------------------- // eInstance = E['e3']; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance: E @@ -107,7 +107,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) E.e3 = 11 @@ -115,7 +115,7 @@ // | // | ---------------------------------------------------------------------- // const enum constE { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE @@ -123,7 +123,7 @@ // | // | ---------------------------------------------------------------------- // "e1", -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e1 = 0 @@ -131,7 +131,7 @@ // | // | ---------------------------------------------------------------------- // 'e2' = 10, -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e2 = 10 @@ -139,7 +139,7 @@ // | // | ---------------------------------------------------------------------- // "e3" -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e3 = 11 @@ -148,14 +148,14 @@ // | ---------------------------------------------------------------------- // } // var eInstance1: constE; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE @@ -163,21 +163,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE["e1"]; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e1 = 0 @@ -185,21 +185,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE["e2"]; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e2 = 10 @@ -207,21 +207,21 @@ // | // | ---------------------------------------------------------------------- // eInstance1 = constE['e3']; -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var eInstance1: constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | enum constE // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) constE.e3 = 11 @@ -243,6 +243,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } } } }, @@ -260,6 +270,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 8 + } } } }, @@ -277,6 +297,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 8 + } } } }, @@ -294,6 +324,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 8 + } } } }, @@ -311,6 +351,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 13 + } } } }, @@ -328,6 +378,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 15 + }, + "end": { + "line": 5, + "character": 16 + } } } }, @@ -345,6 +405,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 0 + }, + "end": { + "line": 6, + "character": 9 + } } } }, @@ -362,6 +432,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 12 + }, + "end": { + "line": 6, + "character": 13 + } } } }, @@ -379,6 +459,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 14 + }, + "end": { + "line": 6, + "character": 18 + } } } }, @@ -396,6 +486,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 9 + } } } }, @@ -413,6 +513,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 12 + }, + "end": { + "line": 7, + "character": 13 + } } } }, @@ -430,6 +540,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 14 + }, + "end": { + "line": 7, + "character": 18 + } } } }, @@ -447,6 +567,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance: E\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 0 + }, + "end": { + "line": 8, + "character": 9 + } } } }, @@ -464,6 +594,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum E\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 12 + }, + "end": { + "line": 8, + "character": 13 + } } } }, @@ -481,6 +621,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) E.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 14 + }, + "end": { + "line": 8, + "character": 18 + } } } }, @@ -498,6 +648,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 17 + } } } }, @@ -515,6 +675,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 8 + } } } }, @@ -532,6 +702,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 8 + } } } }, @@ -549,6 +729,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 4 + }, + "end": { + "line": 12, + "character": 8 + } } } }, @@ -566,6 +756,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 14 + } } } }, @@ -583,6 +783,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 16 + }, + "end": { + "line": 14, + "character": 22 + } } } }, @@ -600,6 +810,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 0 + }, + "end": { + "line": 15, + "character": 10 + } } } }, @@ -617,6 +837,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 13 + }, + "end": { + "line": 15, + "character": 19 + } } } }, @@ -634,6 +864,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e1 = 0\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 20 + }, + "end": { + "line": 15, + "character": 24 + } } } }, @@ -651,6 +891,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 0 + }, + "end": { + "line": 16, + "character": 10 + } } } }, @@ -668,6 +918,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 13 + }, + "end": { + "line": 16, + "character": 19 + } } } }, @@ -685,6 +945,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e2 = 10\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 20 + }, + "end": { + "line": 16, + "character": 24 + } } } }, @@ -702,6 +972,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar eInstance1: constE\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 0 + }, + "end": { + "line": 17, + "character": 10 + } } } }, @@ -719,6 +999,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nenum constE\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 13 + }, + "end": { + "line": 17, + "character": 19 + } } } }, @@ -736,6 +1026,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) constE.e3 = 11\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 20 + }, + "end": { + "line": 17, + "character": 24 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum4.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum4.baseline index 2dd6b63672..d4be9e0148 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum4.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsEnum4.baseline @@ -5,7 +5,7 @@ // "\u007f" = 127, // } // Foo["\t"] -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) typeof Foo["\t"] = 9 @@ -13,7 +13,7 @@ // | // | ---------------------------------------------------------------------- // Foo["\u007f"] -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (enum member) typeof Foo[""] = 127 @@ -35,6 +35,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) typeof Foo[\"\\t\"] = 9\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 4 + }, + "end": { + "line": 4, + "character": 8 + } } } }, @@ -52,6 +62,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(enum member) typeof Foo[\"\"] = 127\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 12 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsExternalModules.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsExternalModules.baseline index 9eb32d25c6..9476c1e290 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsExternalModules.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsExternalModules.baseline @@ -9,7 +9,7 @@ // | // | ---------------------------------------------------------------------- // var namespaceElemWithoutExport = 10; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var namespaceElemWithoutExport: number @@ -17,7 +17,7 @@ // | // | ---------------------------------------------------------------------- // export var namespaceElemWithExport = 10; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var namespaceElemWithExport: number @@ -56,7 +56,7 @@ // | // | ---------------------------------------------------------------------- // export namespace m1.m2 { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1 @@ -68,7 +68,7 @@ // | No quickinfo at /*9*/. // | ---------------------------------------------------------------------- // var namespaceElemWithoutExport = 10; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var namespaceElemWithoutExport: number @@ -76,7 +76,7 @@ // | // | ---------------------------------------------------------------------- // export var namespaceElemWithExport = 10; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var namespaceElemWithExport: number @@ -92,14 +92,14 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1.m2 @@ -114,14 +114,14 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1.m2 @@ -143,6 +143,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } } } }, @@ -160,6 +170,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar namespaceElemWithoutExport: number\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 34 + } } } }, @@ -177,6 +197,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar namespaceElemWithExport: number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 15 + }, + "end": { + "line": 2, + "character": 38 + } } } }, @@ -194,6 +224,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar a: typeof m\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } } } }, @@ -211,6 +251,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } } } }, @@ -228,6 +278,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar b: typeof m\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 11 + }, + "end": { + "line": 5, + "character": 12 + } } } }, @@ -245,6 +305,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 21 + }, + "end": { + "line": 5, + "character": 22 + } } } }, @@ -262,6 +332,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 17 + }, + "end": { + "line": 6, + "character": 19 + } } } }, @@ -291,6 +371,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar namespaceElemWithoutExport: number\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 8 + }, + "end": { + "line": 7, + "character": 34 + } } } }, @@ -308,6 +398,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar namespaceElemWithExport: number\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 15 + }, + "end": { + "line": 8, + "character": 38 + } } } }, @@ -325,6 +425,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar x: typeof m1.m2\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 11 + }, + "end": { + "line": 10, + "character": 12 + } } } }, @@ -342,6 +452,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 15 + }, + "end": { + "line": 10, + "character": 17 + } } } }, @@ -359,6 +479,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1.m2\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 20 + } } } }, @@ -376,6 +506,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar y: typeof m1.m2\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } } } }, @@ -393,6 +533,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 23 + } } } }, @@ -410,6 +560,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1.m2\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 24 + }, + "end": { + "line": 11, + "character": 26 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsFunction.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsFunction.baseline index a4f8ae7fc3..973cdbfad4 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsFunction.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsFunction.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoDisplayPartsFunction.ts === // function foo(param: string, optionalParam?: string, paramWithInitializer = "hello", ...restParam: string[]) { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void @@ -10,7 +10,7 @@ // | ---------------------------------------------------------------------- // } // function foowithoverload(a: string): string; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: string): string @@ -19,7 +19,7 @@ // | // | ---------------------------------------------------------------------- // function foowithoverload(a: number): number; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: string): string @@ -28,7 +28,7 @@ // | // | ---------------------------------------------------------------------- // function foowithoverload(a: any): any { -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: string): string @@ -39,7 +39,7 @@ // return a; // } // function foowith3overload(a: string): string; -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -49,7 +49,7 @@ // | // | ---------------------------------------------------------------------- // function foowith3overload(a: number): number; -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -59,7 +59,7 @@ // | // | ---------------------------------------------------------------------- // function foowith3overload(a: boolean): boolean; -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -69,7 +69,7 @@ // | // | ---------------------------------------------------------------------- // function foowith3overload(a: any): any { -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -81,7 +81,7 @@ // return a; // } // foo("hello"); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void @@ -89,7 +89,7 @@ // | // | ---------------------------------------------------------------------- // foowithoverload("hello"); -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: string): string @@ -97,7 +97,7 @@ // | // | ---------------------------------------------------------------------- // foowithoverload(10); -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: number): number @@ -105,7 +105,7 @@ // | // | ---------------------------------------------------------------------- // foowith3overload("hello"); -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -113,7 +113,7 @@ // | // | ---------------------------------------------------------------------- // foowith3overload(10); -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: number): number @@ -121,7 +121,7 @@ // | // | ---------------------------------------------------------------------- // foowith3overload(true); -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: boolean): boolean @@ -143,6 +143,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 12 + } } } }, @@ -160,6 +170,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: string): string\nfunction foowithoverload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 9 + }, + "end": { + "line": 2, + "character": 24 + } } } }, @@ -177,6 +197,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: string): string\nfunction foowithoverload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 9 + }, + "end": { + "line": 3, + "character": 24 + } } } }, @@ -194,6 +224,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: string): string\nfunction foowithoverload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 9 + }, + "end": { + "line": 4, + "character": 24 + } } } }, @@ -211,6 +251,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\nfunction foowith3overload(a: number): number\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 9 + }, + "end": { + "line": 7, + "character": 25 + } } } }, @@ -228,6 +278,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\nfunction foowith3overload(a: number): number\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 9 + }, + "end": { + "line": 8, + "character": 25 + } } } }, @@ -245,6 +305,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\nfunction foowith3overload(a: number): number\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 9 + }, + "end": { + "line": 9, + "character": 25 + } } } }, @@ -262,6 +332,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\nfunction foowith3overload(a: number): number\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 25 + } } } }, @@ -279,6 +359,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 0 + }, + "end": { + "line": 13, + "character": 3 + } } } }, @@ -296,6 +386,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: string): string\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 0 + }, + "end": { + "line": 14, + "character": 15 + } } } }, @@ -313,6 +413,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 0 + }, + "end": { + "line": 15, + "character": 15 + } } } }, @@ -330,6 +440,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 0 + }, + "end": { + "line": 16, + "character": 16 + } } } }, @@ -347,6 +467,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 0 + }, + "end": { + "line": 17, + "character": 16 + } } } }, @@ -364,6 +494,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 0 + }, + "end": { + "line": 18, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsFunctionExpression.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsFunctionExpression.baseline index 86455d0563..045d231bb1 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsFunctionExpression.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsFunctionExpression.baseline @@ -8,7 +8,7 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -16,7 +16,7 @@ // | // | ---------------------------------------------------------------------- // foo(); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -34,7 +34,7 @@ // | ---------------------------------------------------------------------- // }; // (function foo1() { -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo1(): void @@ -42,7 +42,7 @@ // | // | ---------------------------------------------------------------------- // foo1(); -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo1(): void @@ -65,6 +65,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar x: () => void\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } } } }, @@ -82,6 +92,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 20 + } } } }, @@ -99,6 +119,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 7 + } } } }, @@ -116,6 +146,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar y: () => void\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 5 + } } } }, @@ -133,6 +173,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo1(): void\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 10 + }, + "end": { + "line": 5, + "character": 14 + } } } }, @@ -150,6 +200,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo1(): void\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 4 + }, + "end": { + "line": 6, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInterface.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInterface.baseline index 0683b75288..5ba9dea299 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInterface.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInterface.baseline @@ -10,7 +10,7 @@ // | ---------------------------------------------------------------------- // } // var iInstance: i; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iInstance: i @@ -39,6 +39,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface i\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } } } }, @@ -56,6 +66,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iInstance: i\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 13 + } } } }, @@ -73,6 +93,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface i\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 15 + }, + "end": { + "line": 2, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInterfaceMembers.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInterfaceMembers.baseline index 5263452b01..0008b74501 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInterfaceMembers.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInterfaceMembers.baseline @@ -2,7 +2,7 @@ === /quickInfoDisplayPartsInterfaceMembers.ts === // interface I { // property: string; -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) I.property: string @@ -10,7 +10,7 @@ // | // | ---------------------------------------------------------------------- // method(): string; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) I.method(): string @@ -22,28 +22,28 @@ // } // var iInstance: I; // iInstance.property = iInstance.method(); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iInstance: I // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) I.property: string // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iInstance: I // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) I.method(): string @@ -51,7 +51,7 @@ // | // | ---------------------------------------------------------------------- // iInstance(); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iInstance: I @@ -59,14 +59,14 @@ // | // | ---------------------------------------------------------------------- // var anotherInstance = new iInstance(); -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var anotherInstance: I // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iInstance: I @@ -88,6 +88,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) I.property: string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 12 + } } } }, @@ -105,6 +115,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) I.method(): string\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 10 + } } } }, @@ -122,6 +142,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iInstance: I\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 9 + } } } }, @@ -139,6 +169,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) I.property: string\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 10 + }, + "end": { + "line": 7, + "character": 18 + } } } }, @@ -156,6 +196,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iInstance: I\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 21 + }, + "end": { + "line": 7, + "character": 30 + } } } }, @@ -173,6 +223,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) I.method(): string\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 31 + }, + "end": { + "line": 7, + "character": 37 + } } } }, @@ -190,6 +250,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iInstance: I\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 0 + }, + "end": { + "line": 8, + "character": 9 + } } } }, @@ -207,6 +277,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar anotherInstance: I\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 4 + }, + "end": { + "line": 9, + "character": 19 + } } } }, @@ -224,6 +304,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iInstance: I\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 26 + }, + "end": { + "line": 9, + "character": 35 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInternalModuleAlias.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInternalModuleAlias.baseline index 5f209327b5..10fe8f29ea 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInternalModuleAlias.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsInternalModuleAlias.baseline @@ -6,7 +6,7 @@ // } // module m2 { // import a1 = m; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (alias) namespace m @@ -14,7 +14,7 @@ // | // | ---------------------------------------------------------------------- // new a1.m1.c(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (alias) namespace m @@ -22,7 +22,7 @@ // | // | ---------------------------------------------------------------------- // import a2 = m.m1; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (alias) namespace m.m1 @@ -30,7 +30,7 @@ // | // | ---------------------------------------------------------------------- // new a2.c(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (alias) namespace m.m1 @@ -38,7 +38,7 @@ // | // | ---------------------------------------------------------------------- // export import a3 = m; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (alias) namespace m @@ -46,7 +46,7 @@ // | // | ---------------------------------------------------------------------- // new a3.m1.c(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (alias) namespace m @@ -54,7 +54,7 @@ // | // | ---------------------------------------------------------------------- // export import a4 = m.m1; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (alias) namespace m.m1 @@ -62,7 +62,7 @@ // | // | ---------------------------------------------------------------------- // new a4.c(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | (alias) namespace m.m1 @@ -85,6 +85,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(alias) namespace m\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 11 + }, + "end": { + "line": 5, + "character": 13 + } } } }, @@ -102,6 +112,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(alias) namespace m\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 8 + }, + "end": { + "line": 6, + "character": 10 + } } } }, @@ -119,6 +139,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(alias) namespace m.m1\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 11 + }, + "end": { + "line": 7, + "character": 13 + } } } }, @@ -136,6 +166,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(alias) namespace m.m1\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 10 + } } } }, @@ -153,6 +193,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(alias) namespace m\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 18 + }, + "end": { + "line": 9, + "character": 20 + } } } }, @@ -170,6 +220,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(alias) namespace m\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 8 + }, + "end": { + "line": 10, + "character": 10 + } } } }, @@ -187,6 +247,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(alias) namespace m.m1\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 18 + }, + "end": { + "line": 11, + "character": 20 + } } } }, @@ -204,6 +274,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(alias) namespace m.m1\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 8 + }, + "end": { + "line": 12, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLet.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLet.baseline index b1241d1974..720e49d93b 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLet.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLet.baseline @@ -26,7 +26,7 @@ // | ---------------------------------------------------------------------- // if (b) { // let b1 = 10; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | let b1: number @@ -148,6 +148,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet a: number\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } } } }, @@ -165,6 +175,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet b: number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } } } }, @@ -182,6 +202,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet a: number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } } } }, @@ -199,6 +229,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet b1: number\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 12 + }, + "end": { + "line": 4, + "character": 14 + } } } }, @@ -216,6 +256,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet c: number\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } } } }, @@ -233,6 +283,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet d: number\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } } } }, @@ -250,6 +310,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet e: number\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 12 + }, + "end": { + "line": 11, + "character": 13 + } } } }, @@ -267,6 +337,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet f: () => number\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 5 + } } } }, @@ -284,6 +364,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet g: () => number\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 4 + }, + "end": { + "line": 15, + "character": 5 + } } } }, @@ -301,6 +391,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet f: () => number\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 8 + }, + "end": { + "line": 15, + "character": 9 + } } } }, @@ -318,6 +418,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet f: () => number\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 0 + }, + "end": { + "line": 16, + "character": 1 + } } } }, @@ -335,6 +445,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 4 + }, + "end": { + "line": 17, + "character": 5 + } } } }, @@ -352,6 +472,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet i: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 4 + }, + "end": { + "line": 18, + "character": 5 + } } } }, @@ -369,6 +499,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 8 + }, + "end": { + "line": 18, + "character": 9 + } } } }, @@ -386,6 +526,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 0 + }, + "end": { + "line": 19, + "character": 1 + } } } }, @@ -403,6 +553,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 20, + "character": 0 + }, + "end": { + "line": 20, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLiteralLikeNames01.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLiteralLikeNames01.baseline index 0aa3ae36d9..782d6c9d2b 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLiteralLikeNames01.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLiteralLikeNames01.baseline @@ -10,7 +10,7 @@ // | // | ---------------------------------------------------------------------- // private Infinity() { } -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.Infinity(): void @@ -18,7 +18,7 @@ // | // | ---------------------------------------------------------------------- // protected NaN() { } -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.NaN(): void @@ -26,7 +26,7 @@ // | // | ---------------------------------------------------------------------- // static "stringLiteralName"() { } -// ^ +// ^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C["stringLiteralName"](): void @@ -43,7 +43,7 @@ // | // | ---------------------------------------------------------------------- // this["1"](); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C[1](): void @@ -51,7 +51,7 @@ // | // | ---------------------------------------------------------------------- // this.Infinity(); -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.Infinity(): void @@ -59,7 +59,7 @@ // | // | ---------------------------------------------------------------------- // this["Infinity"](); -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.Infinity(): void @@ -67,7 +67,7 @@ // | // | ---------------------------------------------------------------------- // this.NaN(); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.NaN(): void @@ -75,7 +75,7 @@ // | // | ---------------------------------------------------------------------- // C.stringLiteralName(); -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C["stringLiteralName"](): void @@ -98,6 +98,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C[1](): void\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 11 + }, + "end": { + "line": 1, + "character": 12 + } } } }, @@ -115,6 +125,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.Infinity(): void\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 20 + } } } }, @@ -132,6 +152,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.NaN(): void\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 14 + }, + "end": { + "line": 3, + "character": 17 + } } } }, @@ -149,6 +179,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C[\"stringLiteralName\"](): void\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 30 + } } } }, @@ -166,6 +206,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C[1](): void\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 13 + }, + "end": { + "line": 6, + "character": 14 + } } } }, @@ -183,6 +233,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C[1](): void\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 13 + }, + "end": { + "line": 7, + "character": 16 + } } } }, @@ -200,6 +260,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.Infinity(): void\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 21 + } } } }, @@ -217,6 +287,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.Infinity(): void\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 13 + }, + "end": { + "line": 9, + "character": 23 + } } } }, @@ -234,6 +314,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.NaN(): void\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 16 + } } } }, @@ -251,6 +341,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C[\"stringLiteralName\"](): void\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 10 + }, + "end": { + "line": 11, + "character": 27 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLocalFunction.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLocalFunction.baseline index 09021e94d2..603b1d559b 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLocalFunction.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsLocalFunction.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoDisplayPartsLocalFunction.ts === // function outerFoo() { -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function outerFoo(): void @@ -9,7 +9,7 @@ // | // | ---------------------------------------------------------------------- // function foo(param: string, optionalParam?: string, paramWithInitializer = "hello", ...restParam: string[]) { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void @@ -18,7 +18,7 @@ // | ---------------------------------------------------------------------- // } // function foowithoverload(a: string): string; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: string): string @@ -27,7 +27,7 @@ // | // | ---------------------------------------------------------------------- // function foowithoverload(a: number): number; -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: string): string @@ -36,7 +36,7 @@ // | // | ---------------------------------------------------------------------- // function foowithoverload(a: any): any { -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: string): string @@ -47,7 +47,7 @@ // return a; // } // function foowith3overload(a: string): string; -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -57,7 +57,7 @@ // | // | ---------------------------------------------------------------------- // function foowith3overload(a: number): number; -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -67,7 +67,7 @@ // | // | ---------------------------------------------------------------------- // function foowith3overload(a: boolean): boolean; -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -77,7 +77,7 @@ // | // | ---------------------------------------------------------------------- // function foowith3overload(a: any): any { -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -89,7 +89,7 @@ // return a; // } // foo("hello"); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void @@ -97,7 +97,7 @@ // | // | ---------------------------------------------------------------------- // foowithoverload("hello"); -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: string): string @@ -105,7 +105,7 @@ // | // | ---------------------------------------------------------------------- // foowithoverload(10); -// ^ +// ^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowithoverload(a: number): number @@ -113,7 +113,7 @@ // | // | ---------------------------------------------------------------------- // foowith3overload("hello"); -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: string): string @@ -121,7 +121,7 @@ // | // | ---------------------------------------------------------------------- // foowith3overload(10); -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: number): number @@ -129,7 +129,7 @@ // | // | ---------------------------------------------------------------------- // foowith3overload(true); -// ^ +// ^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foowith3overload(a: boolean): boolean @@ -138,7 +138,7 @@ // | ---------------------------------------------------------------------- // } // outerFoo(); -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function outerFoo(): void @@ -160,6 +160,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction outerFoo(): void\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 17 + } } } }, @@ -177,6 +187,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 16 + } } } }, @@ -194,6 +214,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: string): string\nfunction foowithoverload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 13 + }, + "end": { + "line": 3, + "character": 28 + } } } }, @@ -211,6 +241,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: string): string\nfunction foowithoverload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 28 + } } } }, @@ -228,6 +268,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: string): string\nfunction foowithoverload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 13 + }, + "end": { + "line": 5, + "character": 28 + } } } }, @@ -245,6 +295,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\nfunction foowith3overload(a: number): number\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 29 + } } } }, @@ -262,6 +322,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\nfunction foowith3overload(a: number): number\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 13 + }, + "end": { + "line": 9, + "character": 29 + } } } }, @@ -279,6 +349,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\nfunction foowith3overload(a: number): number\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 29 + } } } }, @@ -296,6 +376,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\nfunction foowith3overload(a: number): number\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 13 + }, + "end": { + "line": 11, + "character": 29 + } } } }, @@ -313,6 +403,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 7 + } } } }, @@ -330,6 +430,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: string): string\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 4 + }, + "end": { + "line": 15, + "character": 19 + } } } }, @@ -347,6 +457,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowithoverload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 4 + }, + "end": { + "line": 16, + "character": 19 + } } } }, @@ -364,6 +484,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: string): string\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 4 + }, + "end": { + "line": 17, + "character": 20 + } } } }, @@ -381,6 +511,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: number): number\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 4 + }, + "end": { + "line": 18, + "character": 20 + } } } }, @@ -398,6 +538,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foowith3overload(a: boolean): boolean\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 4 + }, + "end": { + "line": 19, + "character": 20 + } } } }, @@ -415,6 +565,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction outerFoo(): void\n```\n" + }, + "range": { + "start": { + "line": 21, + "character": 0 + }, + "end": { + "line": 21, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsModules.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsModules.baseline index e53d6f58bd..98273875a2 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsModules.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsModules.baseline @@ -9,7 +9,7 @@ // | // | ---------------------------------------------------------------------- // var namespaceElemWithoutExport = 10; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var namespaceElemWithoutExport: number @@ -17,7 +17,7 @@ // | // | ---------------------------------------------------------------------- // export var namespaceElemWithExport = 10; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var namespaceElemWithExport: number @@ -56,7 +56,7 @@ // | // | ---------------------------------------------------------------------- // namespace m1.m2 { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1 @@ -68,7 +68,7 @@ // | No quickinfo at /*9*/. // | ---------------------------------------------------------------------- // var namespaceElemWithoutExport = 10; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var namespaceElemWithoutExport: number @@ -76,7 +76,7 @@ // | // | ---------------------------------------------------------------------- // export var namespaceElemWithExport = 10; -// ^ +// ^^^^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var namespaceElemWithExport: number @@ -92,14 +92,14 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1.m2 @@ -114,14 +114,14 @@ // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | namespace m1.m2 @@ -143,6 +143,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } } } }, @@ -160,6 +170,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar namespaceElemWithoutExport: number\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 34 + } } } }, @@ -177,6 +197,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar namespaceElemWithExport: number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 15 + }, + "end": { + "line": 2, + "character": 38 + } } } }, @@ -194,6 +224,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar a: typeof m\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 4 + }, + "end": { + "line": 4, + "character": 5 + } } } }, @@ -211,6 +251,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 8 + }, + "end": { + "line": 4, + "character": 9 + } } } }, @@ -228,6 +278,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar b: typeof m\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 5 + } } } }, @@ -245,6 +305,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 14 + }, + "end": { + "line": 5, + "character": 15 + } } } }, @@ -262,6 +332,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 10 + }, + "end": { + "line": 6, + "character": 12 + } } } }, @@ -291,6 +371,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar namespaceElemWithoutExport: number\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 8 + }, + "end": { + "line": 7, + "character": 34 + } } } }, @@ -308,6 +398,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar namespaceElemWithExport: number\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 15 + }, + "end": { + "line": 8, + "character": 38 + } } } }, @@ -325,6 +425,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar x: typeof m1.m2\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 5 + } } } }, @@ -342,6 +452,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 8 + }, + "end": { + "line": 10, + "character": 10 + } } } }, @@ -359,6 +479,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1.m2\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 11 + }, + "end": { + "line": 10, + "character": 13 + } } } }, @@ -376,6 +506,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar y: typeof m1.m2\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 5 + } } } }, @@ -393,6 +533,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 14 + }, + "end": { + "line": 11, + "character": 16 + } } } }, @@ -410,6 +560,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nnamespace m1.m2\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 19 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsParameters.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsParameters.baseline index 51d767306d..f8a607fce9 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsParameters.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsParameters.baseline @@ -2,7 +2,7 @@ === /quickInfoDisplayPartsParameters.ts === // /** @return *crunch* */ // function foo(param: string, optionalParam?: string, paramWithInitializer = "hello", ...restParam: string[]) { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void @@ -11,28 +11,28 @@ // | // | *@return* — *crunch* // | ---------------------------------------------------------------------- -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) param: string // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) optionalParam: string // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) paramWithInitializer: string // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) restParam: string[] @@ -40,7 +40,7 @@ // | // | ---------------------------------------------------------------------- // param = "Hello"; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) param: string @@ -48,7 +48,7 @@ // | // | ---------------------------------------------------------------------- // optionalParam = "World"; -// ^ +// ^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) optionalParam: string @@ -56,7 +56,7 @@ // | // | ---------------------------------------------------------------------- // paramWithInitializer = "Hello"; -// ^ +// ^^^^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) paramWithInitializer: string @@ -64,7 +64,7 @@ // | // | ---------------------------------------------------------------------- // restParam[0] = "World"; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) restParam: string[] @@ -87,6 +87,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(param: string, optionalParam?: string, paramWithInitializer?: string, ...restParam: string[]): void\n```\n\n\n*@return* — *crunch* " + }, + "range": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 12 + } } } }, @@ -104,6 +114,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) param: string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 18 + } } } }, @@ -121,6 +141,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) optionalParam: string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 28 + }, + "end": { + "line": 1, + "character": 41 + } } } }, @@ -138,6 +168,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) paramWithInitializer: string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 52 + }, + "end": { + "line": 1, + "character": 72 + } } } }, @@ -155,6 +195,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) restParam: string[]\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 87 + }, + "end": { + "line": 1, + "character": 96 + } } } }, @@ -172,6 +222,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) param: string\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 9 + } } } }, @@ -189,6 +249,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) optionalParam: string\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 17 + } } } }, @@ -206,6 +276,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) paramWithInitializer: string\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 4 + }, + "end": { + "line": 4, + "character": 24 + } } } }, @@ -223,6 +303,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) restParam: string[]\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 13 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeAlias.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeAlias.baseline index db7ccbdd05..de8d7ae536 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeAlias.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeAlias.baseline @@ -10,7 +10,7 @@ // | ---------------------------------------------------------------------- // } // type t1 = c; -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | type t1 = c @@ -25,14 +25,14 @@ // | // | ---------------------------------------------------------------------- // var cInstance: t1 = new c(); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | type t1 = c @@ -61,6 +61,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } } } }, @@ -78,6 +88,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype t1 = c\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 7 + } } } }, @@ -95,6 +115,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 10 + }, + "end": { + "line": 2, + "character": 11 + } } } }, @@ -112,6 +142,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 13 + } } } }, @@ -129,6 +169,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype t1 = c\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 15 + }, + "end": { + "line": 3, + "character": 17 + } } } }, @@ -146,6 +196,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 24 + }, + "end": { + "line": 3, + "character": 25 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInClass.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInClass.baseline index 0c212ea09e..58d5c23ef5 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInClass.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInClass.baseline @@ -16,7 +16,7 @@ // | // | ---------------------------------------------------------------------- // constructor(a: T) { -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c(a: T): c @@ -39,7 +39,7 @@ // | ---------------------------------------------------------------------- // } // method(a: U, b: T) { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.method(a: U, b: T): U @@ -92,7 +92,7 @@ // } // } // var cInstance = new c("Hello"); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c @@ -107,7 +107,7 @@ // | // | ---------------------------------------------------------------------- // var cVal = c; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cVal: typeof c @@ -122,14 +122,14 @@ // | // | ---------------------------------------------------------------------- // cInstance.method("hello", "cello"); -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c.method<"hello">(a: "hello", b: string): "hello" @@ -137,7 +137,7 @@ // | // | ---------------------------------------------------------------------- // class c2> { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c2> @@ -159,7 +159,7 @@ // | // | ---------------------------------------------------------------------- // constructor(a: T) { -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c2>(a: T): c2 @@ -182,7 +182,7 @@ // | ---------------------------------------------------------------------- // } // method>(a: U, b: T) { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c2.method>(a: U, b: T): U @@ -242,21 +242,21 @@ // } // } // var cInstance1 = new c2(cInstance); -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance1: c2> // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor c2>(a: c): c2> // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c @@ -264,14 +264,14 @@ // | // | ---------------------------------------------------------------------- // var cVal2 = c2; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cVal2: typeof c2 // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | class c2> @@ -279,28 +279,28 @@ // | // | ---------------------------------------------------------------------- // cInstance1.method(cInstance, cInstance); -// ^ +// ^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance1: c2> // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) c2.method>(a: c, b: c): c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var cInstance: c @@ -322,6 +322,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } } } }, @@ -339,6 +349,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } } } }, @@ -356,6 +376,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c(a: T): c\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 15 + } } } }, @@ -373,6 +403,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: T\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 16 + }, + "end": { + "line": 1, + "character": 17 + } } } }, @@ -390,6 +430,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 19 + }, + "end": { + "line": 1, + "character": 20 + } } } }, @@ -407,6 +457,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.method(a: U, b: T): U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 10 + } } } }, @@ -424,6 +484,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 11 + }, + "end": { + "line": 3, + "character": 12 + } } } }, @@ -441,6 +511,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 14 + }, + "end": { + "line": 3, + "character": 15 + } } } }, @@ -458,6 +538,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 17 + }, + "end": { + "line": 3, + "character": 18 + } } } }, @@ -475,6 +565,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: T\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 20 + }, + "end": { + "line": 3, + "character": 21 + } } } }, @@ -492,6 +592,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 23 + }, + "end": { + "line": 3, + "character": 24 + } } } }, @@ -509,6 +619,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } } } }, @@ -526,6 +646,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 4 + }, + "end": { + "line": 7, + "character": 13 + } } } }, @@ -543,6 +673,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c(a: string): c\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 20 + }, + "end": { + "line": 7, + "character": 21 + } } } }, @@ -560,6 +700,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cVal: typeof c\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 8 + } } } }, @@ -577,6 +727,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 11 + }, + "end": { + "line": 8, + "character": 12 + } } } }, @@ -594,6 +754,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 0 + }, + "end": { + "line": 9, + "character": 9 + } } } }, @@ -611,6 +781,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c.method<\"hello\">(a: \"hello\", b: string): \"hello\"\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 10 + }, + "end": { + "line": 9, + "character": 16 + } } } }, @@ -628,6 +808,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c2>\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 6 + }, + "end": { + "line": 10, + "character": 8 + } } } }, @@ -645,6 +835,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends c\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } } } }, @@ -662,6 +862,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 19 + }, + "end": { + "line": 10, + "character": 20 + } } } }, @@ -679,6 +889,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c2>(a: T): c2\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 15 + } } } }, @@ -696,6 +916,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: T\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 16 + }, + "end": { + "line": 11, + "character": 17 + } } } }, @@ -713,6 +943,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends c\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 19 + }, + "end": { + "line": 11, + "character": 20 + } } } }, @@ -730,6 +970,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c2.method>(a: U, b: T): U\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 4 + }, + "end": { + "line": 13, + "character": 10 + } } } }, @@ -747,6 +997,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends c\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 11 + }, + "end": { + "line": 13, + "character": 12 + } } } }, @@ -764,6 +1024,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 21 + }, + "end": { + "line": 13, + "character": 22 + } } } }, @@ -781,6 +1051,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 32 + }, + "end": { + "line": 13, + "character": 33 + } } } }, @@ -798,6 +1078,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends c\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 35 + }, + "end": { + "line": 13, + "character": 36 + } } } }, @@ -815,6 +1105,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: T\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 38 + }, + "end": { + "line": 13, + "character": 39 + } } } }, @@ -832,6 +1132,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends c\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 41 + }, + "end": { + "line": 13, + "character": 42 + } } } }, @@ -849,6 +1159,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 15 + }, + "end": { + "line": 14, + "character": 16 + } } } }, @@ -866,6 +1186,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance1: c2>\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 4 + }, + "end": { + "line": 17, + "character": 14 + } } } }, @@ -883,6 +1213,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor c2>(a: c): c2>\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 21 + }, + "end": { + "line": 17, + "character": 23 + } } } }, @@ -900,6 +1240,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 24 + }, + "end": { + "line": 17, + "character": 33 + } } } }, @@ -917,6 +1267,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cVal2: typeof c2\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 4 + }, + "end": { + "line": 18, + "character": 9 + } } } }, @@ -934,6 +1294,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass c2>\n```\n" + }, + "range": { + "start": { + "line": 18, + "character": 12 + }, + "end": { + "line": 18, + "character": 14 + } } } }, @@ -951,6 +1321,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance1: c2>\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 0 + }, + "end": { + "line": 19, + "character": 10 + } } } }, @@ -968,6 +1348,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) c2.method>(a: c, b: c): c\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 11 + }, + "end": { + "line": 19, + "character": 17 + } } } }, @@ -985,6 +1375,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 18 + }, + "end": { + "line": 19, + "character": 27 + } } } }, @@ -1002,6 +1402,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar cInstance: c\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 29 + }, + "end": { + "line": 19, + "character": 38 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInFunction.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInFunction.baseline index 89635c55b6..4da604dc1a 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInFunction.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInFunction.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoDisplayPartsTypeParameterInFunction.ts === // function foo(a: U) { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(a: U): U @@ -39,7 +39,7 @@ // | ---------------------------------------------------------------------- // } // foo("Hello"); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo<"Hello">(a: "Hello"): "Hello" @@ -47,7 +47,7 @@ // | // | ---------------------------------------------------------------------- // function foo2(a: U) { -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo2(a: U): U @@ -85,7 +85,7 @@ // | ---------------------------------------------------------------------- // } // foo2("hello"); -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo2<"hello">(a: "hello"): "hello" @@ -107,6 +107,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(a: U): U\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 12 + } } } }, @@ -124,6 +134,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } } } }, @@ -141,6 +161,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 16 + }, + "end": { + "line": 0, + "character": 17 + } } } }, @@ -158,6 +188,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 19 + }, + "end": { + "line": 0, + "character": 20 + } } } }, @@ -175,6 +215,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 11 + }, + "end": { + "line": 1, + "character": 12 + } } } }, @@ -192,6 +242,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo<\"Hello\">(a: \"Hello\"): \"Hello\"\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 0 + }, + "end": { + "line": 3, + "character": 3 + } } } }, @@ -209,6 +269,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo2(a: U): U\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 9 + }, + "end": { + "line": 4, + "character": 13 + } } } }, @@ -226,6 +296,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends string\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 14 + }, + "end": { + "line": 4, + "character": 15 + } } } }, @@ -243,6 +323,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 32 + }, + "end": { + "line": 4, + "character": 33 + } } } }, @@ -260,6 +350,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends string\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 35 + }, + "end": { + "line": 4, + "character": 36 + } } } }, @@ -277,6 +377,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 11 + }, + "end": { + "line": 5, + "character": 12 + } } } }, @@ -294,6 +404,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo2<\"hello\">(a: \"hello\"): \"hello\"\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 4 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInFunctionLikeInTypeAlias.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInFunctionLikeInTypeAlias.baseline index 9e7a964b12..34f227d6b5 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInFunctionLikeInTypeAlias.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInFunctionLikeInTypeAlias.baseline @@ -38,6 +38,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) A\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 30 + }, + "end": { + "line": 0, + "character": 31 + } } } }, @@ -55,6 +65,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) A\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 59 + }, + "end": { + "line": 0, + "character": 60 + } } } }, @@ -72,6 +92,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) A\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 74 + }, + "end": { + "line": 1, + "character": 75 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInInterface.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInInterface.baseline index 5d6cb24e7d..f318f084b2 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInInterface.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInInterface.baseline @@ -102,7 +102,7 @@ // | // | ---------------------------------------------------------------------- // method(a: U, b: T): U; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) I.method(a: U, b: T): U @@ -153,7 +153,7 @@ // | ---------------------------------------------------------------------- // } // var iVal: I; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I @@ -168,7 +168,7 @@ // | // | ---------------------------------------------------------------------- // new iVal("hello", "hello"); -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I @@ -176,7 +176,7 @@ // | // | ---------------------------------------------------------------------- // iVal("hello", "hello"); -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I @@ -184,14 +184,14 @@ // | // | ---------------------------------------------------------------------- // iVal.method("hello", "hello"); -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) I.method<"hello">(a: "hello", b: string): "hello" @@ -199,7 +199,7 @@ // | // | ---------------------------------------------------------------------- // interface I1> { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | interface I1> @@ -321,7 +321,7 @@ // | // | ---------------------------------------------------------------------- // method>(a: U, b: T): U; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) I1.method>(a: U, b: T): U @@ -379,14 +379,14 @@ // | ---------------------------------------------------------------------- // } // var iVal1: I1>; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal1: I1> // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | interface I1> @@ -401,21 +401,21 @@ // | // | ---------------------------------------------------------------------- // new iVal1(iVal, iVal); -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal1: I1> // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I @@ -423,21 +423,21 @@ // | // | ---------------------------------------------------------------------- // iVal1(iVal, iVal); -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal1: I1> // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I @@ -445,28 +445,28 @@ // | // | ---------------------------------------------------------------------- // iVal1.method(iVal, iVal); -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal1: I1> // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) I1.method>(a: I, b: I): I // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I // | ``` // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var iVal: I @@ -488,6 +488,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } } } }, @@ -505,6 +515,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } } } }, @@ -522,6 +542,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } } } }, @@ -539,6 +569,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 12 + }, + "end": { + "line": 1, + "character": 13 + } } } }, @@ -556,6 +596,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 15 + }, + "end": { + "line": 1, + "character": 16 + } } } }, @@ -573,6 +623,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: T\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 18 + }, + "end": { + "line": 1, + "character": 19 + } } } }, @@ -590,6 +650,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 21 + }, + "end": { + "line": 1, + "character": 22 + } } } }, @@ -607,6 +677,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 25 + }, + "end": { + "line": 1, + "character": 26 + } } } }, @@ -624,6 +704,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } } } }, @@ -641,6 +731,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } } } }, @@ -658,6 +758,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 11 + }, + "end": { + "line": 2, + "character": 12 + } } } }, @@ -675,6 +785,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: T\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 14 + }, + "end": { + "line": 2, + "character": 15 + } } } }, @@ -692,6 +812,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } } } }, @@ -709,6 +839,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 21 + }, + "end": { + "line": 2, + "character": 22 + } } } }, @@ -726,6 +866,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) I.method(a: U, b: T): U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 4 + }, + "end": { + "line": 3, + "character": 10 + } } } }, @@ -743,6 +893,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 11 + }, + "end": { + "line": 3, + "character": 12 + } } } }, @@ -760,6 +920,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 14 + }, + "end": { + "line": 3, + "character": 15 + } } } }, @@ -777,6 +947,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 17 + }, + "end": { + "line": 3, + "character": 18 + } } } }, @@ -794,6 +974,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: T\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 20 + }, + "end": { + "line": 3, + "character": 21 + } } } }, @@ -811,6 +1001,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 23 + }, + "end": { + "line": 3, + "character": 24 + } } } }, @@ -828,6 +1028,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 27 + }, + "end": { + "line": 3, + "character": 28 + } } } }, @@ -845,6 +1055,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 4 + }, + "end": { + "line": 5, + "character": 8 + } } } }, @@ -862,6 +1082,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 10 + }, + "end": { + "line": 5, + "character": 11 + } } } }, @@ -879,6 +1109,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 4 + }, + "end": { + "line": 6, + "character": 8 + } } } }, @@ -896,6 +1136,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 4 + } } } }, @@ -913,6 +1163,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 0 + }, + "end": { + "line": 8, + "character": 4 + } } } }, @@ -930,6 +1190,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) I.method<\"hello\">(a: \"hello\", b: string): \"hello\"\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 5 + }, + "end": { + "line": 8, + "character": 11 + } } } }, @@ -947,6 +1217,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I1>\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 10 + }, + "end": { + "line": 9, + "character": 12 + } } } }, @@ -964,6 +1244,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends I\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 13 + }, + "end": { + "line": 9, + "character": 14 + } } } }, @@ -981,6 +1271,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 23 + }, + "end": { + "line": 9, + "character": 24 + } } } }, @@ -998,6 +1298,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } } } }, @@ -1015,6 +1325,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 19 + }, + "end": { + "line": 10, + "character": 20 + } } } }, @@ -1032,6 +1352,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 30 + }, + "end": { + "line": 10, + "character": 31 + } } } }, @@ -1049,6 +1379,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 33 + }, + "end": { + "line": 10, + "character": 34 + } } } }, @@ -1066,6 +1406,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: T\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 36 + }, + "end": { + "line": 10, + "character": 37 + } } } }, @@ -1083,6 +1433,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends I\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 39 + }, + "end": { + "line": 10, + "character": 40 + } } } }, @@ -1100,6 +1460,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 43 + }, + "end": { + "line": 10, + "character": 44 + } } } }, @@ -1117,6 +1487,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 5 + }, + "end": { + "line": 11, + "character": 6 + } } } }, @@ -1134,6 +1514,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } } } }, @@ -1151,6 +1541,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 26 + }, + "end": { + "line": 11, + "character": 27 + } } } }, @@ -1168,6 +1568,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 29 + }, + "end": { + "line": 11, + "character": 30 + } } } }, @@ -1185,6 +1595,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: T\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 32 + }, + "end": { + "line": 11, + "character": 33 + } } } }, @@ -1202,6 +1622,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends I\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 35 + }, + "end": { + "line": 11, + "character": 36 + } } } }, @@ -1219,6 +1649,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 39 + }, + "end": { + "line": 11, + "character": 40 + } } } }, @@ -1236,6 +1676,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) I1.method>(a: U, b: T): U\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 4 + }, + "end": { + "line": 12, + "character": 10 + } } } }, @@ -1253,6 +1703,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 11 + }, + "end": { + "line": 12, + "character": 12 + } } } }, @@ -1270,6 +1730,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 21 + }, + "end": { + "line": 12, + "character": 22 + } } } }, @@ -1287,6 +1757,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) a: U\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 32 + }, + "end": { + "line": 12, + "character": 33 + } } } }, @@ -1304,6 +1784,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 35 + }, + "end": { + "line": 12, + "character": 36 + } } } }, @@ -1321,6 +1811,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) b: T\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 38 + }, + "end": { + "line": 12, + "character": 39 + } } } }, @@ -1338,6 +1838,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends I\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 41 + }, + "end": { + "line": 12, + "character": 42 + } } } }, @@ -1355,6 +1865,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) U extends I\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 45 + }, + "end": { + "line": 12, + "character": 46 + } } } }, @@ -1372,6 +1892,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal1: I1>\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 9 + } } } }, @@ -1389,6 +1919,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I1>\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 11 + }, + "end": { + "line": 14, + "character": 13 + } } } }, @@ -1406,6 +1946,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ninterface I\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 14 + }, + "end": { + "line": 14, + "character": 15 + } } } }, @@ -1423,6 +1973,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal1: I1>\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 4 + }, + "end": { + "line": 15, + "character": 9 + } } } }, @@ -1440,6 +2000,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 10 + }, + "end": { + "line": 15, + "character": 14 + } } } }, @@ -1457,6 +2027,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 16 + }, + "end": { + "line": 15, + "character": 20 + } } } }, @@ -1474,6 +2054,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal1: I1>\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 0 + }, + "end": { + "line": 16, + "character": 5 + } } } }, @@ -1491,6 +2081,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 6 + }, + "end": { + "line": 16, + "character": 10 + } } } }, @@ -1508,6 +2108,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 16, + "character": 12 + }, + "end": { + "line": 16, + "character": 16 + } } } }, @@ -1525,6 +2135,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal1: I1>\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 0 + }, + "end": { + "line": 17, + "character": 5 + } } } }, @@ -1542,6 +2162,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) I1.method>(a: I, b: I): I\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 6 + }, + "end": { + "line": 17, + "character": 12 + } } } }, @@ -1559,6 +2189,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 13 + }, + "end": { + "line": 17, + "character": 17 + } } } }, @@ -1576,6 +2216,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar iVal: I\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 19 + }, + "end": { + "line": 17, + "character": 23 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInTypeAlias.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInTypeAlias.baseline index bbda7b9577..299f34e6ae 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInTypeAlias.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsTypeParameterInTypeAlias.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoDisplayPartsTypeParameterInTypeAlias.ts === // type List = T[] -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | type List = T[] @@ -23,7 +23,7 @@ // | // | ---------------------------------------------------------------------- // type List2 = T[]; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | type List2 = T[] @@ -59,6 +59,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype List = T[]\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 9 + } } } }, @@ -76,6 +86,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } } } }, @@ -93,6 +113,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } } } }, @@ -110,6 +140,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype List2 = T[]\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 10 + } } } }, @@ -127,6 +167,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 11 + }, + "end": { + "line": 1, + "character": 12 + } } } }, @@ -144,6 +194,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(type parameter) T extends string\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 31 + }, + "end": { + "line": 1, + "character": 32 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsUsing.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsUsing.baseline index 8cd399f48d..18bea2f9e4 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsUsing.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsUsing.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoDisplayPartsUsing.ts === // using a = "a"; -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | using a: "a" @@ -33,6 +33,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nusing a: \"a\"\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } } } }, @@ -50,6 +60,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nawait using b: { [Symbol.asyncDispose](): Promise; }\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 16 + }, + "end": { + "line": 2, + "character": 17 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsVar.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsVar.baseline index e80c22615a..c5692ca6f2 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsVar.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsVar.baseline @@ -128,6 +128,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar a: number\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } } } }, @@ -145,6 +155,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar b: number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } } } }, @@ -162,6 +182,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar a: number\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } } } }, @@ -179,6 +209,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar c: number\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 8 + }, + "end": { + "line": 5, + "character": 9 + } } } }, @@ -196,6 +236,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar d: number\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 15 + }, + "end": { + "line": 6, + "character": 16 + } } } }, @@ -213,6 +263,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar f: () => number\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 5 + } } } }, @@ -230,6 +290,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar g: () => number\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 4 + }, + "end": { + "line": 9, + "character": 5 + } } } }, @@ -247,6 +317,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar f: () => number\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 8 + }, + "end": { + "line": 9, + "character": 9 + } } } }, @@ -264,6 +344,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar f: () => number\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 0 + }, + "end": { + "line": 10, + "character": 1 + } } } }, @@ -281,6 +371,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 5 + } } } }, @@ -298,6 +398,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar i: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 4 + }, + "end": { + "line": 12, + "character": 5 + } } } }, @@ -315,6 +425,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 8 + }, + "end": { + "line": 12, + "character": 9 + } } } }, @@ -332,6 +452,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 0 + }, + "end": { + "line": 13, + "character": 1 + } } } }, @@ -349,6 +479,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar h: { (a: string): number; (a: number): string; }\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 0 + }, + "end": { + "line": 14, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsVarWithStringTypes01.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsVarWithStringTypes01.baseline index f608f7f0c4..cf733365dd 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsVarWithStringTypes01.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoDisplayPartsVarWithStringTypes01.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoDisplayPartsVarWithStringTypes01.ts === // let hello: "hello" | 'hello' = "hello"; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | let hello: "hello" @@ -9,7 +9,7 @@ // | // | ---------------------------------------------------------------------- // let world: 'world' = "world"; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | let world: "world" @@ -17,7 +17,7 @@ // | // | ---------------------------------------------------------------------- // let helloOrWorld: "hello" | 'world'; -// ^ +// ^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | let helloOrWorld: "hello" | "world" @@ -39,6 +39,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet hello: \"hello\"\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 9 + } } } }, @@ -56,6 +66,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet world: \"world\"\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 9 + } } } }, @@ -73,6 +93,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nlet helloOrWorld: \"hello\" | \"world\"\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 4 + }, + "end": { + "line": 2, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForArgumentsPropertyNameInJsMode1.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForArgumentsPropertyNameInJsMode1.baseline index 58c5d146ec..a9bc2873be 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForArgumentsPropertyNameInJsMode1.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForArgumentsPropertyNameInJsMode1.baseline @@ -5,7 +5,7 @@ // } // // function f2(x) { -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | function f2(x: any): void @@ -16,7 +16,7 @@ // } // // f2(''); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | function f2(x: any): void @@ -38,6 +38,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f2(x: any): void\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 9 + }, + "end": { + "line": 4, + "character": 11 + } } } }, @@ -55,6 +65,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f2(x: any): void\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 0 + }, + "end": { + "line": 8, + "character": 2 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForArgumentsPropertyNameInJsMode2.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForArgumentsPropertyNameInJsMode2.baseline index 270ca1246c..7a826925ae 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForArgumentsPropertyNameInJsMode2.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForArgumentsPropertyNameInJsMode2.baseline @@ -34,6 +34,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(x: any): void\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } } } }, @@ -51,6 +61,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(x: any): void\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 0 + }, + "end": { + "line": 4, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForConstAssertions.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForConstAssertions.baseline index 58e3a82f0b..e5598148bb 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForConstAssertions.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForConstAssertions.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoForConstAssertions.ts === // const a = { a: 1 } as const; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | type const @@ -9,7 +9,7 @@ // | // | ---------------------------------------------------------------------- // const b = 1 as const; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | type const @@ -17,7 +17,7 @@ // | // | ---------------------------------------------------------------------- // const c = "c" as const; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | type const @@ -25,7 +25,7 @@ // | // | ---------------------------------------------------------------------- // const d = [1, 2] as const; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | type const @@ -47,6 +47,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype const\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 22 + }, + "end": { + "line": 0, + "character": 27 + } } } }, @@ -64,6 +74,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype const\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 15 + }, + "end": { + "line": 1, + "character": 20 + } } } }, @@ -81,6 +101,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype const\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 22 + } } } }, @@ -98,6 +128,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype const\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 20 + }, + "end": { + "line": 3, + "character": 25 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocCodefence.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocCodefence.baseline index ad5bd08794..63b64218fb 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocCodefence.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocCodefence.baseline @@ -7,7 +7,7 @@ // * ``` // */ // function foo() { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): string @@ -29,7 +29,7 @@ // * ` // */ // function boo() { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function boo(): string @@ -58,6 +58,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): string\n```\n\n\n*@example*\n```\n1 + 2\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 9 + }, + "end": { + "line": 6, + "character": 12 + } } } }, @@ -75,6 +85,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction boo(): string\n```\n\n\n*@example* — ``\n1 + 2\n`\n" + }, + "range": { + "start": { + "line": 15, + "character": 9 + }, + "end": { + "line": 15, + "character": 12 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocUnknownTag.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocUnknownTag.baseline index 7f38a922c6..1ace37d779 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocUnknownTag.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocUnknownTag.baseline @@ -7,7 +7,7 @@ // * } // */ // function foo() { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): string @@ -28,7 +28,7 @@ // } // */ // function foo2() { -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo2(): string @@ -49,7 +49,7 @@ // * b // */ // function moo() { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function moo(): string @@ -71,7 +71,7 @@ // * b // */ // function boo() { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function boo(): string @@ -94,7 +94,7 @@ // * b // */ // function goo() { -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function goo(): string @@ -125,6 +125,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): string\n```\n\n\n*@example* — if (true) {\n foo()\n}\n" + }, + "range": { + "start": { + "line": 6, + "character": 9 + }, + "end": { + "line": 6, + "character": 12 + } } } }, @@ -142,6 +152,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo2(): string\n```\n\n\n*@example* — {\n foo()\n}\n" + }, + "range": { + "start": { + "line": 15, + "character": 9 + }, + "end": { + "line": 15, + "character": 13 + } } } }, @@ -159,6 +179,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction moo(): string\n```\n\n\n*@example* — x y\n 12345\n b\n" + }, + "range": { + "start": { + "line": 24, + "character": 9 + }, + "end": { + "line": 24, + "character": 12 + } } } }, @@ -176,6 +206,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction boo(): string\n```\n\n\n*@func*\n\n*@example* — x y\n 12345\n b\n" + }, + "range": { + "start": { + "line": 34, + "character": 9 + }, + "end": { + "line": 34, + "character": 12 + } } } }, @@ -193,6 +233,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction goo(): string\n```\n\n\n*@func*\n\n*@example* — x y\n12345\n b\n" + }, + "range": { + "start": { + "line": 43, + "character": 9 + }, + "end": { + "line": 43, + "character": 12 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocWithHttpLinks.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocWithHttpLinks.baseline index 9944a3a07f..e0c4905eac 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocWithHttpLinks.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocWithHttpLinks.baseline @@ -24,7 +24,7 @@ // // /** @see https://hvad */ // var see1 = true -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var see1: boolean @@ -36,7 +36,7 @@ // // /** @see {@link https://hva} */ // var see2 = true -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var see2: boolean @@ -48,7 +48,7 @@ // // /** {@link https://hvaD} */ // var see3 = true -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var see3: boolean @@ -106,6 +106,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar see1: boolean\n```\n\n\n*@see* `https` — ://hvad " + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 8 + } } } }, @@ -123,6 +133,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar see2: boolean\n```\n\n\n*@see* — https://hva " + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 8 + } } } }, @@ -140,6 +160,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar see3: boolean\n```\nhttps://hvaD" + }, + "range": { + "start": { + "line": 17, + "character": 4 + }, + "end": { + "line": 17, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocWithUnresolvedHttpLinks.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocWithUnresolvedHttpLinks.baseline index fcd61bd90e..4a2eb1e2cd 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocWithUnresolvedHttpLinks.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForJSDocWithUnresolvedHttpLinks.baseline @@ -2,7 +2,7 @@ === /quickInfoForJSDocWithHttpLinks.js === // /** @see {@link https://hva} */ // var see2 = true -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var see2: boolean @@ -14,7 +14,7 @@ // // /** {@link https://hvaD} */ // var see3 = true -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var see3: boolean @@ -36,6 +36,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar see2: boolean\n```\n\n\n*@see* — https://hva " + }, + "range": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 8 + } } } }, @@ -53,6 +63,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar see3: boolean\n```\nhttps://hvaD" + }, + "range": { + "start": { + "line": 4, + "character": 4 + }, + "end": { + "line": 4, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName03.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName03.baseline index 2a6a51a9be..0e0a6ea1c5 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName03.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName03.baseline @@ -9,7 +9,7 @@ // // function f({ foo }: Options) { // foo; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var foo: string @@ -32,6 +32,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar foo: string\n```\n" + }, + "range": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 7 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName04.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName04.baseline index 96f0152680..926bfdf720 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName04.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName04.baseline @@ -14,7 +14,7 @@ // // function f({ a, a: { b } }: Options) { // a; -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | var a: { b: string; } @@ -22,7 +22,7 @@ // | // | ---------------------------------------------------------------------- // b; -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | var b: string @@ -45,6 +45,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar a: { b: string; }\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 4 + }, + "end": { + "line": 13, + "character": 5 + } } } }, @@ -62,6 +72,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar b: string\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 4 + }, + "end": { + "line": 14, + "character": 5 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName05.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName05.baseline index 26b721dc7a..8ba464b2a4 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName05.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName05.baseline @@ -12,7 +12,7 @@ // // function f({ a }: A | B) { // a; -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | var a: string | number @@ -35,6 +35,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar a: string | number\n```\n" + }, + "range": { + "start": { + "line": 11, + "character": 4 + }, + "end": { + "line": 11, + "character": 5 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName06.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName06.baseline index 2abcbd5a35..71b808900c 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName06.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoForObjectBindingElementName06.baseline @@ -18,7 +18,7 @@ // // const { isBaz: isBar } = f(); // isBar; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | const isBar: boolean @@ -40,6 +40,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst isBar: boolean\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 0 + }, + "end": { + "line": 17, + "character": 5 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoImportMeta.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoImportMeta.baseline index d5ab03079f..83487e44ce 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoImportMeta.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoImportMeta.baseline @@ -7,7 +7,7 @@ // | ---------------------------------------------------------------------- // | No quickinfo at /*1*/. // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) ImportMetaExpression.meta: ImportMeta @@ -41,6 +41,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) ImportMetaExpression.meta: ImportMeta\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 11 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc.baseline index 3e962e1430..c490bd95dc 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc.baseline @@ -35,7 +35,7 @@ // * @param {{ tiger: string; lion: string; }} [mySpecificStuff] Description of my specific parameter. // */ // public static doSomethingUseful(mySpecificStuff?: { tiger: string; lion: string; }): string { -// ^ +// ^^^^^^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) SubClass.doSomethingUseful(mySpecificStuff?: { tiger: string; lion: string; }): string @@ -60,7 +60,7 @@ // * @returns {void} SubClass.func1.returns // */ // public static func1(stuff1: any): void { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) SubClass.func1(stuff1: any): void @@ -83,7 +83,7 @@ // * text after tag // */ // public static readonly someProperty: string = 'specific to this class value' -// ^ +// ^^^^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) SubClass.someProperty: string @@ -109,6 +109,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) SubClass.doSomethingUseful(mySpecificStuff?: { tiger: string; lion: string; }): string\n```\n\n\n*@inheritDoc*\n\n*@param* `mySpecificStuff` — Description of my specific parameter.\n" + }, + "range": { + "start": { + "line": 34, + "character": 18 + }, + "end": { + "line": 34, + "character": 35 + } } } }, @@ -126,6 +136,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) SubClass.func1(stuff1: any): void\n```\n\n\n*@inheritDoc*\n\n*@param* `stuff1` — SubClass.func1.stuff1\n\n\n*@returns* — SubClass.func1.returns\n" + }, + "range": { + "start": { + "line": 47, + "character": 18 + }, + "end": { + "line": 47, + "character": 23 + } } } }, @@ -143,6 +163,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) SubClass.someProperty: string\n```\ntext over tag\n\n*@inheritDoc* — text after tag\n" + }, + "range": { + "start": { + "line": 55, + "character": 27 + }, + "end": { + "line": 55, + "character": 39 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc2.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc2.baseline index d29548d380..4e8510c723 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc2.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc2.baseline @@ -13,7 +13,7 @@ // * SubClass.prop // */ // prop: T | undefined; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) SubClass.prop: T @@ -39,6 +39,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) SubClass.prop: T\n```\n\n\n*@inheritdoc* — SubClass.prop\n" + }, + "range": { + "start": { + "line": 12, + "character": 4 + }, + "end": { + "line": 12, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc3.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc3.baseline index f76416b1da..47214ef747 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc3.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc3.baseline @@ -14,7 +14,7 @@ // * SubClass.prop // */ // prop: string | undefined; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) SubClass.prop: string @@ -40,6 +40,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) SubClass.prop: string\n```\n\n\n*@inheritdoc* — SubClass.prop\n" + }, + "range": { + "start": { + "line": 13, + "character": 4 + }, + "end": { + "line": 13, + "character": 8 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc4.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc4.baseline index fa23158f8c..51c71f1fff 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc4.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc4.baseline @@ -7,7 +7,7 @@ // * @inheritdoc // */ // static value() { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) B.value(): any @@ -34,6 +34,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) B.value(): any\n```\n\n\n*@inheritdoc*" + }, + "range": { + "start": { + "line": 6, + "character": 11 + }, + "end": { + "line": 6, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc5.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc5.baseline index f86c973bda..9c9e2c5f9b 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc5.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc5.baseline @@ -7,7 +7,7 @@ // * @inheritdoc // */ // static value() { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) B.value(): any @@ -34,6 +34,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) B.value(): any\n```\n\n\n*@inheritdoc*" + }, + "range": { + "start": { + "line": 6, + "character": 11 + }, + "end": { + "line": 6, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc6.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc6.baseline index 9e651b20ea..6e2695e85c 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc6.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoInheritDoc6.baseline @@ -5,7 +5,7 @@ // * @inheritdoc // */ // static value() { -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) B.value(): any @@ -32,6 +32,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) B.value(): any\n```\n\n\n*@inheritdoc*" + }, + "range": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJSDocAtBeforeSpace.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJSDocAtBeforeSpace.baseline index 6bc22d3678..8b0b1fecbb 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJSDocAtBeforeSpace.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJSDocAtBeforeSpace.baseline @@ -59,6 +59,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(): void\n```\n\n\n*@return* — Don't @ me\n" + }, + "range": { + "start": { + "line": 3, + "character": 9 + }, + "end": { + "line": 3, + "character": 10 + } } } }, @@ -76,6 +86,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction g(): void\n```\n\n\n*@return* — One final @\n" + }, + "range": { + "start": { + "line": 7, + "character": 9 + }, + "end": { + "line": 7, + "character": 10 + } } } }, @@ -93,6 +113,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction h(): void\n```\n\n\n*@return* — An @\nBut another line\n" + }, + "range": { + "start": { + "line": 12, + "character": 9 + }, + "end": { + "line": 12, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJSDocTags.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJSDocTags.baseline index cccda6068d..61621b6159 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJSDocTags.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJSDocTags.baseline @@ -50,7 +50,7 @@ // newMethod() {} // } // var foo = new Foo(4); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | constructor Foo(value: number): Foo @@ -65,7 +65,7 @@ // | No quickinfo at /*10*/. // | ---------------------------------------------------------------------- // Foo.method1(); -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | class Foo @@ -75,7 +75,7 @@ // | *@mytag* — comment1 comment2 // | // | ---------------------------------------------------------------------- -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Foo.method1(): void @@ -90,7 +90,7 @@ // | No quickinfo at /*11*/. // | ---------------------------------------------------------------------- // foo.method2(); -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Foo.method2(): void @@ -104,7 +104,7 @@ // | No quickinfo at /*12*/. // | ---------------------------------------------------------------------- // foo.method3(); -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Foo.method3(): number @@ -119,7 +119,7 @@ // | No quickinfo at /*13*/. // | ---------------------------------------------------------------------- // foo.method4(); -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Foo.method4(foo: string): number @@ -135,7 +135,7 @@ // | *@mytag* // | ---------------------------------------------------------------------- // foo.property1; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Foo.property1: string @@ -146,7 +146,7 @@ // | // | ---------------------------------------------------------------------- // foo.property2; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Foo.property2: number @@ -165,7 +165,7 @@ // | *@mytag* // | ---------------------------------------------------------------------- // foo.method5(); -// ^ +// ^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Foo.method5(): void @@ -194,6 +194,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconstructor Foo(value: number): Foo\n```\nThis is the constructor.\n\n*@myjsdoctag* — this is a comment\n" + }, + "range": { + "start": { + "line": 49, + "character": 14 + }, + "end": { + "line": 49, + "character": 17 + } } } }, @@ -223,6 +233,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass Foo\n```\nThis is class Foo.\n\n*@mytag* — comment1 comment2\n" + }, + "range": { + "start": { + "line": 50, + "character": 0 + }, + "end": { + "line": 50, + "character": 3 + } } } }, @@ -240,6 +260,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Foo.method1(): void\n```\nmethod1 documentation\n\n*@mytag* — comment1 comment2\n" + }, + "range": { + "start": { + "line": 50, + "character": 4 + }, + "end": { + "line": 50, + "character": 11 + } } } }, @@ -269,6 +299,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Foo.method2(): void\n```\n\n\n*@mytag*" + }, + "range": { + "start": { + "line": 51, + "character": 4 + }, + "end": { + "line": 51, + "character": 11 + } } } }, @@ -298,6 +338,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Foo.method3(): number\n```\n\n\n*@returns* — a value\n" + }, + "range": { + "start": { + "line": 52, + "character": 4 + }, + "end": { + "line": 52, + "character": 11 + } } } }, @@ -327,6 +377,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Foo.method4(foo: string): number\n```\n\n\n*@param* `foo` — A value.\n\n\n*@returns* — Another value\n\n\n*@mytag*" + }, + "range": { + "start": { + "line": 53, + "character": 4 + }, + "end": { + "line": 53, + "character": 11 + } } } }, @@ -344,6 +404,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Foo.property1: string\n```\n\n\n*@mytag* — comment1 comment2\n" + }, + "range": { + "start": { + "line": 54, + "character": 4 + }, + "end": { + "line": 54, + "character": 13 + } } } }, @@ -361,6 +431,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Foo.property2: number\n```\n\n\n*@mytag1* — some comments\nsome more comments about mytag1\n\n\n*@mytag2* — here all the comments are on a new line\n\n\n*@mytag3*\n\n*@mytag*" + }, + "range": { + "start": { + "line": 55, + "character": 4 + }, + "end": { + "line": 55, + "character": 13 + } } } }, @@ -378,6 +458,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Foo.method5(): void\n```\n\n\n*@mytag*" + }, + "range": { + "start": { + "line": 56, + "character": 4 + }, + "end": { + "line": 56, + "character": 11 + } } } }, diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDoc.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDoc.baseline index 9b7306bd60..26419cae89 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDoc.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDoc.baseline @@ -39,7 +39,7 @@ // // get a() { // this.field; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) C.field: string @@ -49,7 +49,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // this.getter; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) C.getter: void @@ -59,7 +59,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // this.m; -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.m(): void @@ -69,7 +69,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // foo; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var foo: string @@ -79,7 +79,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // C/; -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | class C @@ -99,7 +99,7 @@ // // set a(value: number) { // this.field; -// ^ +// ^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) C.field: string @@ -109,7 +109,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // this.getter; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (accessor) C.getter: void @@ -119,7 +119,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // this.m; -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.m(): void @@ -129,7 +129,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // foo; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | var foo: string @@ -139,7 +139,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // C; -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | class C @@ -149,7 +149,7 @@ // | *@deprecated* // | ---------------------------------------------------------------------- // fn(); -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | function fn(): void @@ -175,6 +175,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) C.field: string\n```\nA field\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 38, + "character": 13 + }, + "end": { + "line": 38, + "character": 18 + } } } }, @@ -192,6 +202,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) C.getter: void\n```\nA getter\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 39, + "character": 13 + }, + "end": { + "line": 39, + "character": 19 + } } } }, @@ -209,6 +229,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.m(): void\n```\nA method\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 40, + "character": 13 + }, + "end": { + "line": 40, + "character": 14 + } } } }, @@ -226,6 +256,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar foo: string\n```\nA constant\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 41, + "character": 8 + }, + "end": { + "line": 41, + "character": 11 + } } } }, @@ -243,6 +283,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass C\n```\nA class\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 42, + "character": 8 + }, + "end": { + "line": 42, + "character": 9 + } } } }, @@ -272,6 +322,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) C.field: string\n```\nA field\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 49, + "character": 13 + }, + "end": { + "line": 49, + "character": 18 + } } } }, @@ -289,6 +349,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) C.getter: void\n```\nA getter\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 50, + "character": 13 + }, + "end": { + "line": 50, + "character": 19 + } } } }, @@ -306,6 +376,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.m(): void\n```\nA method\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 51, + "character": 13 + }, + "end": { + "line": 51, + "character": 14 + } } } }, @@ -323,6 +403,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar foo: string\n```\nA constant\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 52, + "character": 8 + }, + "end": { + "line": 52, + "character": 11 + } } } }, @@ -340,6 +430,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nclass C\n```\nA class\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 53, + "character": 8 + }, + "end": { + "line": 53, + "character": 9 + } } } }, @@ -357,6 +457,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction fn(): void\n```\nA function\n\n*@deprecated*" + }, + "range": { + "start": { + "line": 54, + "character": 8 + }, + "end": { + "line": 54, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocGetterSetter.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocGetterSetter.baseline index ebcd3ed5b1..b27e42bf2e 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocGetterSetter.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocGetterSetter.baseline @@ -149,6 +149,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) A.x: string\n```\ngetter A\n\n*@returns* — return A\n" + }, + "range": { + "start": { + "line": 5, + "character": 8 + }, + "end": { + "line": 5, + "character": 9 + } } } }, @@ -166,6 +176,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) A.x: string\n```\ngetter A\n\n*@returns* — return A\n" + }, + "range": { + "start": { + "line": 13, + "character": 8 + }, + "end": { + "line": 13, + "character": 9 + } } } }, @@ -183,6 +203,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) B.x: string\n```\ngetter B\n\n*@returns* — return B\n" + }, + "range": { + "start": { + "line": 21, + "character": 8 + }, + "end": { + "line": 21, + "character": 9 + } } } }, @@ -200,6 +230,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) B.x: string\n```\ngetter B\n\n*@returns* — return B\n" + }, + "range": { + "start": { + "line": 28, + "character": 8 + }, + "end": { + "line": 28, + "character": 9 + } } } }, @@ -217,6 +257,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) D.x: string\n```\nsetter D\n\n*@param* `value` — foo D\n" + }, + "range": { + "start": { + "line": 38, + "character": 8 + }, + "end": { + "line": 38, + "character": 9 + } } } }, @@ -234,6 +284,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) A.x: string\n```\ngetter A\n\n*@returns* — return A\n" + }, + "range": { + "start": { + "line": 40, + "character": 8 + }, + "end": { + "line": 40, + "character": 9 + } } } }, @@ -251,6 +311,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) B.x: string\n```\ngetter B\n\n*@returns* — return B\n" + }, + "range": { + "start": { + "line": 41, + "character": 8 + }, + "end": { + "line": 41, + "character": 9 + } } } }, @@ -268,6 +338,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) A.x: string\n```\ngetter A\n\n*@returns* — return A\n" + }, + "range": { + "start": { + "line": 42, + "character": 8 + }, + "end": { + "line": 42, + "character": 9 + } } } }, @@ -285,6 +365,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(accessor) D.x: string\n```\nsetter D\n\n*@param* `value` — foo D\n" + }, + "range": { + "start": { + "line": 43, + "character": 8 + }, + "end": { + "line": 43, + "character": 9 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocInheritage.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocInheritage.baseline index cea936d462..b8d48ea63c 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocInheritage.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocInheritage.baseline @@ -26,7 +26,7 @@ // // method for function signature // class C implements A, B { // foo1: number = 1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) C.foo1: number @@ -34,7 +34,7 @@ // | // | ---------------------------------------------------------------------- // foo2(q: string) { return 1 } -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.foo2(q: string): number @@ -47,7 +47,7 @@ // // property for function signature // class D implements A, B { // foo1: number = 1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) D.foo1: number @@ -55,7 +55,7 @@ // | // | ---------------------------------------------------------------------- // foo2 = (q: string) => { return 1 } -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) D.foo2: (q: string) => number @@ -65,7 +65,7 @@ // } // // new C().foo1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) C.foo1: number @@ -73,7 +73,7 @@ // | // | ---------------------------------------------------------------------- // new C().foo2; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.foo2(q: string): number @@ -81,7 +81,7 @@ // | // | ---------------------------------------------------------------------- // new D().foo1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) D.foo1: number @@ -89,7 +89,7 @@ // | // | ---------------------------------------------------------------------- // new D().foo2; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) D.foo2: (q: string) => number @@ -115,7 +115,7 @@ // // property override method // class Drived1 extends Base1 implements A { // foo1: number = 1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived1.foo1: number @@ -123,7 +123,7 @@ // | // | ---------------------------------------------------------------------- // foo2(para1: string) { return 1 }; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Drived1.foo2(para1: string): number @@ -136,7 +136,7 @@ // // method override method // class Drived2 extends Base1 implements B { // foo1: number = 1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived2.foo1: number @@ -144,7 +144,7 @@ // | // | ---------------------------------------------------------------------- // foo2 = (para1: string) => { return 1; }; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived2.foo2: (para1: string) => number @@ -170,7 +170,7 @@ // // property override method // class Drived3 extends Base2 implements A { // foo1: number = 1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived3.foo1: number @@ -178,7 +178,7 @@ // | // | ---------------------------------------------------------------------- // foo2(para1: string) { return 1 }; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Drived3.foo2(para1: string): number @@ -191,7 +191,7 @@ // // method override method // class Drived4 extends Base2 implements B { // foo1: number = 1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived4.foo1: number @@ -199,7 +199,7 @@ // | // | ---------------------------------------------------------------------- // foo2 = (para1: string) => { return 1; }; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived4.foo2: (para1: string) => number @@ -209,7 +209,7 @@ // } // // new Drived1().foo1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived1.foo1: number @@ -217,7 +217,7 @@ // | // | ---------------------------------------------------------------------- // new Drived1().foo2; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Drived1.foo2(para1: string): number @@ -225,7 +225,7 @@ // | // | ---------------------------------------------------------------------- // new Drived2().foo1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived2.foo1: number @@ -233,7 +233,7 @@ // | // | ---------------------------------------------------------------------- // new Drived2().foo2; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived2.foo2: (para1: string) => number @@ -241,7 +241,7 @@ // | // | ---------------------------------------------------------------------- // new Drived3().foo1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived3.foo1: number @@ -249,7 +249,7 @@ // | // | ---------------------------------------------------------------------- // new Drived3().foo2; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Drived3.foo2(para1: string): number @@ -257,7 +257,7 @@ // | // | ---------------------------------------------------------------------- // new Drived4().foo1; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived4.foo1: number @@ -265,7 +265,7 @@ // | // | ---------------------------------------------------------------------- // new Drived4().foo2; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Drived4.foo2: (para1: string) => number @@ -287,6 +287,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) C.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 25, + "character": 4 + }, + "end": { + "line": 25, + "character": 8 + } } } }, @@ -304,6 +314,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.foo2(q: string): number\n```\n" + }, + "range": { + "start": { + "line": 26, + "character": 4 + }, + "end": { + "line": 26, + "character": 8 + } } } }, @@ -321,6 +341,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) D.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 32, + "character": 4 + }, + "end": { + "line": 32, + "character": 8 + } } } }, @@ -338,6 +368,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) D.foo2: (q: string) => number\n```\n" + }, + "range": { + "start": { + "line": 33, + "character": 4 + }, + "end": { + "line": 33, + "character": 8 + } } } }, @@ -355,6 +395,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) C.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 36, + "character": 8 + }, + "end": { + "line": 36, + "character": 12 + } } } }, @@ -372,6 +422,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.foo2(q: string): number\n```\n" + }, + "range": { + "start": { + "line": 37, + "character": 8 + }, + "end": { + "line": 37, + "character": 12 + } } } }, @@ -389,6 +449,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) D.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 38, + "character": 8 + }, + "end": { + "line": 38, + "character": 12 + } } } }, @@ -406,6 +476,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) D.foo2: (q: string) => number\n```\n" + }, + "range": { + "start": { + "line": 39, + "character": 8 + }, + "end": { + "line": 39, + "character": 12 + } } } }, @@ -423,6 +503,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived1.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 58, + "character": 4 + }, + "end": { + "line": 58, + "character": 8 + } } } }, @@ -440,6 +530,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Drived1.foo2(para1: string): number\n```\n" + }, + "range": { + "start": { + "line": 59, + "character": 4 + }, + "end": { + "line": 59, + "character": 8 + } } } }, @@ -457,6 +557,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived2.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 65, + "character": 4 + }, + "end": { + "line": 65, + "character": 8 + } } } }, @@ -474,6 +584,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived2.foo2: (para1: string) => number\n```\n" + }, + "range": { + "start": { + "line": 66, + "character": 4 + }, + "end": { + "line": 66, + "character": 8 + } } } }, @@ -491,6 +611,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived3.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 85, + "character": 4 + }, + "end": { + "line": 85, + "character": 8 + } } } }, @@ -508,6 +638,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Drived3.foo2(para1: string): number\n```\n" + }, + "range": { + "start": { + "line": 86, + "character": 4 + }, + "end": { + "line": 86, + "character": 8 + } } } }, @@ -525,6 +665,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived4.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 92, + "character": 4 + }, + "end": { + "line": 92, + "character": 8 + } } } }, @@ -542,6 +692,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived4.foo2: (para1: string) => number\n```\n" + }, + "range": { + "start": { + "line": 93, + "character": 4 + }, + "end": { + "line": 93, + "character": 8 + } } } }, @@ -559,6 +719,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived1.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 96, + "character": 14 + }, + "end": { + "line": 96, + "character": 18 + } } } }, @@ -576,6 +746,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Drived1.foo2(para1: string): number\n```\n" + }, + "range": { + "start": { + "line": 97, + "character": 14 + }, + "end": { + "line": 97, + "character": 18 + } } } }, @@ -593,6 +773,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived2.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 98, + "character": 14 + }, + "end": { + "line": 98, + "character": 18 + } } } }, @@ -610,6 +800,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived2.foo2: (para1: string) => number\n```\n" + }, + "range": { + "start": { + "line": 99, + "character": 14 + }, + "end": { + "line": 99, + "character": 18 + } } } }, @@ -627,6 +827,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived3.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 100, + "character": 14 + }, + "end": { + "line": 100, + "character": 18 + } } } }, @@ -644,6 +854,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Drived3.foo2(para1: string): number\n```\n" + }, + "range": { + "start": { + "line": 101, + "character": 14 + }, + "end": { + "line": 101, + "character": 18 + } } } }, @@ -661,6 +881,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived4.foo1: number\n```\n" + }, + "range": { + "start": { + "line": 102, + "character": 14 + }, + "end": { + "line": 102, + "character": 18 + } } } }, @@ -678,6 +908,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Drived4.foo2: (para1: string) => number\n```\n" + }, + "range": { + "start": { + "line": 103, + "character": 14 + }, + "end": { + "line": 103, + "character": 18 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags1.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags1.baseline index 4c6b2c784b..bd24b08def 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags1.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags1.baseline @@ -13,7 +13,7 @@ // * @see x (the parameter) // */ // function foo(x) {} -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(x: any): void @@ -35,6 +35,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(x: any): void\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 9 + }, + "end": { + "line": 12, + "character": 12 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags10.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags10.baseline index dc3bfddfdc..ba57a2ddeb 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags10.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags10.baseline @@ -6,7 +6,7 @@ // * @template T1,T2 Comment Text // */ // const foo = (a, b) => {}; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | const foo: (a: T1, b: any) => void @@ -35,6 +35,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst foo: (a: T1, b: any) => void\n```\n\n\n*@param* `a`\n\n*@param* `a`\n\n*@template* `T1`, `T2` — Comment Text\n" + }, + "range": { + "start": { + "line": 5, + "character": 6 + }, + "end": { + "line": 5, + "character": 9 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags11.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags11.baseline index 560ff899d5..5bded65551 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags11.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags11.baseline @@ -7,7 +7,7 @@ // * @template {number} T2 Comment T2 // */ // const foo = (a, b) => {}; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | const foo: (a: T1, b: T2) => void @@ -39,6 +39,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst foo: (a: T1, b: T2) => void\n```\n\n\n*@param* `a`\n\n*@param* `b`\n\n*@template* `T1` — Comment T1\n\n\n*@template* `T2` — Comment T2\n" + }, + "range": { + "start": { + "line": 6, + "character": 6 + }, + "end": { + "line": 6, + "character": 9 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags12.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags12.baseline index 8dd86acbc7..64f140eeab 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags12.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags12.baseline @@ -39,6 +39,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(options: any, callback?: any): void\n```\n\n\n*@param* `options` — the args object\n\n\n*@param* `callback` — the callback function\n\n\n*@returns*" + }, + "range": { + "start": { + "line": 7, + "character": 9 + }, + "end": { + "line": 7, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags14.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags14.baseline index 2fe294b332..c47cb3065f 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags14.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags14.baseline @@ -10,7 +10,7 @@ // * @returns {number} // */ // function fn(options, callback = null) { } -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | function fn(options: any, callback?: any): void @@ -40,6 +40,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction fn(options: any, callback?: any): void\n```\n\n\n*@param* `options` — the args object\n\n\n*@param* `callback` — the callback function\n\n\n*@returns*" + }, + "range": { + "start": { + "line": 9, + "character": 9 + }, + "end": { + "line": 9, + "character": 11 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags16.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags16.baseline index b6c858ac2a..7207d867bb 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags16.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags16.baseline @@ -11,7 +11,7 @@ // // class B extends A { // override foo() { } -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) B.foo(): void @@ -22,7 +22,7 @@ // // class C extends B { // override foo() { } -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) C.foo(): void @@ -45,6 +45,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) B.foo(): void\n```\n" + }, + "range": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 16 + } } } }, @@ -62,6 +72,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) C.foo(): void\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 13 + }, + "end": { + "line": 14, + "character": 16 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags3.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags3.baseline index 63802eb7be..8543b36c5a 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags3.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags3.baseline @@ -14,7 +14,7 @@ // // class Bar implements Foo { // method(): void { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Bar.method(): void @@ -39,6 +39,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Bar.method(): void\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 4 + }, + "end": { + "line": 13, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags4.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags4.baseline index eff3013da0..2892d1f230 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags4.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags4.baseline @@ -16,7 +16,7 @@ // // class Bar extends Foo { // method(x: number, y: number): number { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Bar.method(x: number, y: number): number @@ -42,6 +42,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Bar.method(x: number, y: number): number\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 4 + }, + "end": { + "line": 15, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags5.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags5.baseline index dfba523d41..c94faf9bad 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags5.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags5.baseline @@ -16,7 +16,7 @@ // // class Bar extends Foo { // method(x, y) { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Bar.method(x: any, y: any): number @@ -42,6 +42,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Bar.method(x: any, y: any): number\n```\n" + }, + "range": { + "start": { + "line": 15, + "character": 4 + }, + "end": { + "line": 15, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags6.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags6.baseline index 98f1da3ac5..63fb95c127 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags6.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags6.baseline @@ -17,7 +17,7 @@ // class Bar extends Foo { // /** @inheritDoc */ // method(x, y) { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (method) Bar.method(x: any, y: any): number @@ -45,6 +45,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(method) Bar.method(x: any, y: any): number\n```\n\n\n*@inheritDoc*" + }, + "range": { + "start": { + "line": 16, + "character": 4 + }, + "end": { + "line": 16, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags7.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags7.baseline index 5e563c6730..d78603cd65 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags7.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags7.baseline @@ -9,7 +9,7 @@ // * @template T // */ // const foo = t => t.y; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | const foo: (t: T) => number @@ -33,6 +33,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst foo: (t: T) => number\n```\n\n\n*@template* `T`" + }, + "range": { + "start": { + "line": 8, + "character": 6 + }, + "end": { + "line": 8, + "character": 9 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags8.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags8.baseline index a14cc55397..f778578cff 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags8.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags8.baseline @@ -9,7 +9,7 @@ // * @template {Foo} T // */ // const foo = t => t.y; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | const foo: (t: T) => number @@ -33,6 +33,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst foo: (t: T) => number\n```\n\n\n*@template* `T`" + }, + "range": { + "start": { + "line": 8, + "character": 6 + }, + "end": { + "line": 8, + "character": 9 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags9.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags9.baseline index 5f0f6ba7ea..568d8acf22 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags9.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTags9.baseline @@ -9,7 +9,7 @@ // * @template {Foo} T Comment Text // */ // const foo = t => t.y; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | const foo: (t: T) => number @@ -34,6 +34,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst foo: (t: T) => number\n```\n\n\n*@template* `T` — Comment Text\n" + }, + "range": { + "start": { + "line": 8, + "character": 6 + }, + "end": { + "line": 8, + "character": 9 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsCallback.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsCallback.baseline index 50bd2824be..174b31ed55 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsCallback.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsCallback.baseline @@ -11,7 +11,7 @@ // // /** // * @param {cb} bar -callback comment -// ^ +// ^^ // | ---------------------------------------------------------------------- // | ```tsx // | type cb = (x: string) => any @@ -49,6 +49,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype cb = (x: string) => any\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 11 + }, + "end": { + "line": 6, + "character": 13 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload01.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload01.baseline index a3a2dce10d..842dcf0481 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload01.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload01.baseline @@ -4,7 +4,7 @@ // * Doc foo // */ // declare function foo(): void; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -18,7 +18,7 @@ // * @tag Tag text // */ // declare function foo(x: number): void -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -41,6 +41,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\nfunction foo(x: number): void\n```\nDoc foo" + }, + "range": { + "start": { + "line": 3, + "character": 17 + }, + "end": { + "line": 3, + "character": 20 + } } } }, @@ -58,6 +68,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\nfunction foo(x: number): void\n```\nDoc foo" + }, + "range": { + "start": { + "line": 9, + "character": 17 + }, + "end": { + "line": 9, + "character": 20 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload03.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload03.baseline index 2e07a08600..ab0e3bf2c8 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload03.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload03.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoJsDocTagsFunctionOverload03.ts === // declare function foo(): void; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -15,7 +15,7 @@ // * @tag Tag text // */ // declare function foo(x: number): void -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -38,6 +38,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\nfunction foo(x: number): void\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 20 + } } } }, @@ -55,6 +65,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\nfunction foo(x: number): void\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 17 + }, + "end": { + "line": 6, + "character": 20 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload05.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload05.baseline index 3901bb9548..af4d5156a4 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload05.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsFunctionOverload05.baseline @@ -1,7 +1,7 @@ // === QuickInfo === === /quickInfoJsDocTagsFunctionOverload05.ts === // declare function foo(): void; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -14,7 +14,7 @@ // * @tag Tag text // */ // declare function foo(x: number): void -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | function foo(): void @@ -37,6 +37,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\nfunction foo(x: number): void\n```\n" + }, + "range": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 20 + } } } }, @@ -54,6 +64,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction foo(): void\nfunction foo(x: number): void\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 17 + }, + "end": { + "line": 5, + "character": 20 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsTypedef.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsTypedef.baseline index 6f98b6a161..2d286968ad 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsTypedef.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocTagsTypedef.baseline @@ -14,7 +14,7 @@ // /** // * foo comment // * @param {Bar} x - x comment -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | type Bar = { baz: string; qux: string; } @@ -53,6 +53,16 @@ "contents": { "kind": "markdown", "value": "```tsx\ntype Bar = { baz: string; qux: string; }\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 14 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocThisTag.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocThisTag.baseline index f0e4e4aa86..84ef16c621 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocThisTag.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoJsDocThisTag.baseline @@ -2,7 +2,7 @@ === /a.ts === // /** @this {number} */ // function f() { -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | function f(): void @@ -28,6 +28,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(): void\n```\n\n\n*@this*" + }, + "range": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoLink10.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoLink10.baseline index 9436eebded..dd3be92768 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoLink10.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoLink10.baseline @@ -26,6 +26,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst a: () => number\n```\nstart https://vscode.dev/ | end" + }, + "range": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoLink11.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoLink11.baseline index 50655f184b..b02d299627 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoLink11.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoLink11.baseline @@ -34,6 +34,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(): void\n```\nhttps://vscode.dev\n[link text]{https://vscode.dev}\nhttps://vscode.dev|link text\nhttps://vscode.dev link text" + }, + "range": { + "start": { + "line": 8, + "character": 0 + }, + "end": { + "line": 8, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoLink5.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoLink5.baseline index 6064786e91..96d8fd3cb0 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoLink5.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoLink5.baseline @@ -27,6 +27,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst B: 456\n```\nSee A| constant A instead" + }, + "range": { + "start": { + "line": 4, + "character": 6 + }, + "end": { + "line": 4, + "character": 7 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoLink6.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoLink6.baseline index 44aee68e6e..e3350bfb55 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoLink6.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoLink6.baseline @@ -27,6 +27,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst B: 456\n```\nSee A|constant A instead" + }, + "range": { + "start": { + "line": 4, + "character": 6 + }, + "end": { + "line": 4, + "character": 7 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoLink7.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoLink7.baseline index 72b2cb44ce..91ef05af2a 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoLink7.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoLink7.baseline @@ -26,6 +26,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst B: 456\n```\nSee | instead" + }, + "range": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoLink8.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoLink8.baseline index d336abcb17..f4096e0f87 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoLink8.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoLink8.baseline @@ -27,6 +27,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst B: 456\n```\nSee A| constant A instead" + }, + "range": { + "start": { + "line": 4, + "character": 6 + }, + "end": { + "line": 4, + "character": 7 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoNestedExportEqualExportDefault.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoNestedExportEqualExportDefault.baseline index 655529433b..9be707f098 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoNestedExportEqualExportDefault.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoNestedExportEqualExportDefault.baseline @@ -2,7 +2,7 @@ === /quickInfoNestedExportEqualExportDefault.ts === // export = (state, messages) => { // export default { -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) (Anonymous function).default: {} @@ -30,6 +30,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) (Anonymous function).default: {}\n```\n" + }, + "range": { + "start": { + "line": 1, + "character": 3 + }, + "end": { + "line": 1, + "character": 9 + } } } }, diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoOnJsxIntrinsicDeclaredUsingCatchCallIndexSignature.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoOnJsxIntrinsicDeclaredUsingCatchCallIndexSignature.baseline index 7778999760..db99bd7f4d 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoOnJsxIntrinsicDeclaredUsingCatchCallIndexSignature.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoOnJsxIntrinsicDeclaredUsingCatchCallIndexSignature.baseline @@ -4,7 +4,7 @@ // interface IntrinsicElements { [elemName: string]: any; } // } //
; -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | any @@ -26,6 +26,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nany\n```\n" + }, + "range": { + "start": { + "line": 3, + "character": 1 + }, + "end": { + "line": 3, + "character": 4 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoOnJsxIntrinsicDeclaredUsingTemplateLiteralTypeSignatures.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoOnJsxIntrinsicDeclaredUsingTemplateLiteralTypeSignatures.baseline index 897ac34cc1..1e6e27d05e 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoOnJsxIntrinsicDeclaredUsingTemplateLiteralTypeSignatures.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoOnJsxIntrinsicDeclaredUsingTemplateLiteralTypeSignatures.baseline @@ -7,7 +7,7 @@ // } // } // ; -// ^ +// ^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | any @@ -15,7 +15,7 @@ // | // | ---------------------------------------------------------------------- // ; -// ^ +// ^^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | any @@ -37,6 +37,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nany\n```\n" + }, + "range": { + "start": { + "line": 6, + "character": 1 + }, + "end": { + "line": 6, + "character": 7 + } } } }, @@ -54,6 +64,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nany\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 1 + }, + "end": { + "line": 7, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoOnParameterProperties.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoOnParameterProperties.baseline index 399006c05a..953611479b 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoOnParameterProperties.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoOnParameterProperties.baseline @@ -13,7 +13,7 @@ // //public name: string = ''; // constructor( // public name: string, // documentation should leech and work ! -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Foo.name: string @@ -27,7 +27,7 @@ // // test2 work // class Foo2 implements IFoo { // public name: string = ''; // documentation leeched and work ! -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) Foo2.name: string @@ -54,6 +54,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Foo.name: string\n```\n" + }, + "range": { + "start": { + "line": 12, + "character": 11 + }, + "end": { + "line": 12, + "character": 15 + } } } }, @@ -71,6 +81,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) Foo2.name: string\n```\n" + }, + "range": { + "start": { + "line": 19, + "character": 9 + }, + "end": { + "line": 19, + "character": 13 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoOnThis5.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoOnThis5.baseline index 0baad3b4d9..2d7a07ec52 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoOnThis5.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoOnThis5.baseline @@ -9,7 +9,7 @@ // | No quickinfo at /*1*/. // | ---------------------------------------------------------------------- // type Z = typeof this.num; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | any @@ -19,7 +19,7 @@ // }, // g(this: number) { // type X = typeof this; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) this: number @@ -32,7 +32,7 @@ // num = 0; // f() { // type Y = typeof this; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | this @@ -40,7 +40,7 @@ // | // | ---------------------------------------------------------------------- // type Z = typeof this.num; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | this @@ -50,7 +50,7 @@ // } // g(this: number) { // type X = typeof this; -// ^ +// ^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (parameter) this: number @@ -86,6 +86,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nany\n```\n" + }, + "range": { + "start": { + "line": 4, + "character": 24 + }, + "end": { + "line": 4, + "character": 28 + } } } }, @@ -103,6 +113,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) this: number\n```\n" + }, + "range": { + "start": { + "line": 7, + "character": 24 + }, + "end": { + "line": 7, + "character": 28 + } } } }, @@ -120,6 +140,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nthis\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 24 + }, + "end": { + "line": 13, + "character": 28 + } } } }, @@ -137,6 +167,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nthis\n```\n" + }, + "range": { + "start": { + "line": 14, + "character": 24 + }, + "end": { + "line": 14, + "character": 28 + } } } }, @@ -154,6 +194,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(parameter) this: number\n```\n" + }, + "range": { + "start": { + "line": 17, + "character": 24 + }, + "end": { + "line": 17, + "character": 28 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoOnUnionPropertiesWithIdenticalJSDocComments01.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoOnUnionPropertiesWithIdenticalJSDocComments01.baseline index 6de7f6562d..d15c818fb1 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoOnUnionPropertiesWithIdenticalJSDocComments01.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoOnUnionPropertiesWithIdenticalJSDocComments01.baseline @@ -25,7 +25,7 @@ // // declare let x: DocumentFilter; // x.language -// ^ +// ^^^^^^^^ // | ---------------------------------------------------------------------- // | ```tsx // | (property) language: string @@ -47,6 +47,16 @@ "contents": { "kind": "markdown", "value": "```tsx\n(property) language: string\n```\n" + }, + "range": { + "start": { + "line": 24, + "character": 2 + }, + "end": { + "line": 24, + "character": 10 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoSalsaMethodsOnAssignedFunctionExpressions.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoSalsaMethodsOnAssignedFunctionExpressions.baseline index d74b904a4e..e4a3c884b1 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoSalsaMethodsOnAssignedFunctionExpressions.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoSalsaMethodsOnAssignedFunctionExpressions.baseline @@ -10,7 +10,7 @@ // // var x = new C(); // x.m(); -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | var x: any @@ -32,6 +32,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nvar x: any\n```\n" + }, + "range": { + "start": { + "line": 9, + "character": 0 + }, + "end": { + "line": 9, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoSatisfiesTag.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoSatisfiesTag.baseline index 2f32d40691..f7553d1e8d 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoSatisfiesTag.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoSatisfiesTag.baseline @@ -26,6 +26,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst a: 1\n```\n\n\n*@satisfies* — comment " + }, + "range": { + "start": { + "line": 1, + "character": 6 + }, + "end": { + "line": 1, + "character": 7 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoTypedefTag.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoTypedefTag.baseline index c82883bc73..f472279f2c 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoTypedefTag.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoTypedefTag.baseline @@ -6,7 +6,7 @@ // */ // function f() { } // f() -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | function f(): void @@ -21,7 +21,7 @@ // */ // function g() { } // g() -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | function g(): void @@ -36,7 +36,7 @@ // */ // function h(keep) { } // h({ nope: 1 }) -// ^ +// ^ // | ---------------------------------------------------------------------- // | ```tsx // | function h(keep: Local): void @@ -58,6 +58,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction f(): void\n```\n" + }, + "range": { + "start": { + "line": 5, + "character": 0 + }, + "end": { + "line": 5, + "character": 1 + } } } }, @@ -75,6 +85,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction g(): void\n```\n" + }, + "range": { + "start": { + "line": 13, + "character": 0 + }, + "end": { + "line": 13, + "character": 1 + } } } }, @@ -92,6 +112,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nfunction h(keep: Local): void\n```\n" + }, + "range": { + "start": { + "line": 21, + "character": 0 + }, + "end": { + "line": 21, + "character": 1 + } } } } diff --git a/testdata/baselines/reference/fourslash/hover/QuickInfoUniqueSymbolJsDoc.baseline b/testdata/baselines/reference/fourslash/hover/QuickInfoUniqueSymbolJsDoc.baseline index e16714bca5..9bbc1db294 100644 --- a/testdata/baselines/reference/fourslash/hover/QuickInfoUniqueSymbolJsDoc.baseline +++ b/testdata/baselines/reference/fourslash/hover/QuickInfoUniqueSymbolJsDoc.baseline @@ -3,7 +3,7 @@ // /** @type {unique symbol} */ // const foo = Symbol(); // foo -// ^ +// ^^^ // | ---------------------------------------------------------------------- // | ```tsx // | const foo: typeof foo @@ -25,6 +25,16 @@ "contents": { "kind": "markdown", "value": "```tsx\nconst foo: typeof foo\n```\n" + }, + "range": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 3 + } } } }