Skip to content

Commit 2b4e7e3

Browse files
Improve reuse of nodes in signatures with type mapping (#58546)
1 parent b3f3bb3 commit 2b4e7e3

File tree

3,164 files changed

+34005
-33906
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,164 files changed

+34005
-33906
lines changed

src/compiler/checker.ts

Lines changed: 90 additions & 35 deletions
Large diffs are not rendered by default.

src/services/symbolDisplay.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ function getSymbolDisplayPartsDocumentationAndSymbolKindWorker(typeChecker: Type
557557
typeChecker,
558558
resolvedSymbol,
559559
getSourceFileOfNode(resolvedNode),
560-
resolvedNode,
560+
enclosingDeclaration,
561561
declarationName,
562562
type,
563563
semanticMeaning,

tests/baselines/reference/1.0lib-noErrors.types

Lines changed: 25 additions & 25 deletions
Large diffs are not rendered by default.

tests/baselines/reference/2dArrays.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@ class Board {
3535
>this.ships.every(function (val) { return val.isSunk; }) : boolean
3636
> : ^^^^^^^
3737
>this.ships.every : { <S extends Ship>(predicate: (value: Ship, index: number, array: Ship[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: Ship, index: number, array: Ship[]) => unknown, thisArg?: any): boolean; }
38-
> : ^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^
38+
> : ^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^ ^ ^^^ ^^^ ^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^ ^^ ^^^ ^^^ ^^^
3939
>this.ships : Ship[]
4040
> : ^^^^^^
4141
>this : this
4242
> : ^^^^
4343
>ships : Ship[]
4444
> : ^^^^^^
4545
>every : { <S extends Ship>(predicate: (value: Ship, index: number, array: Ship[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: Ship, index: number, array: Ship[]) => unknown, thisArg?: any): boolean; }
46-
> : ^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^
46+
> : ^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^ ^ ^^^ ^^^ ^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^ ^^ ^^^ ^^^ ^^^
4747
>function (val) { return val.isSunk; } : (val: Ship) => boolean
4848
> : ^ ^^^^^^^^^^^^^^^^^^
4949
>val : Ship

tests/baselines/reference/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.types

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,19 @@ var cl: { x: number; y: number; }
3434

3535
var cl = Point();
3636
>cl : { x: number; y: number; }
37-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
37+
> : ^^^^^ ^^^^^ ^^^
3838
>Point() : { x: number; y: number; }
39-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
39+
> : ^^^^^ ^^^^^ ^^^
4040
>Point : typeof Point
4141
> : ^^^^^^^^^^^^
4242

4343
var cl = Point.Origin;
4444
>cl : { x: number; y: number; }
45-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
45+
> : ^^^^^ ^^^^^ ^^^
4646
>Point.Origin : { x: number; y: number; }
47-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
47+
> : ^^^^^ ^^^^^ ^^^
4848
>Point : typeof Point
4949
> : ^^^^^^^^^^^^
5050
>Origin : { x: number; y: number; }
51-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
51+
> : ^^^^^ ^^^^^ ^^^
5252

tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,21 +60,21 @@ var p: { x: number; y: number; }
6060

6161
var p = A.Point.Origin;
6262
>p : { x: number; y: number; }
63-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
63+
> : ^^^^^ ^^^^^ ^^^
6464
>A.Point.Origin : { x: number; y: number; }
65-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
65+
> : ^^^^^ ^^^^^ ^^^
6666
>A.Point : typeof A.Point
6767
> : ^^^^^^^^^^^^^^
6868
>A : typeof A
6969
> : ^^^^^^^^
7070
>Point : typeof A.Point
7171
> : ^^^^^^^^^^^^^^
7272
>Origin : { x: number; y: number; }
73-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
73+
> : ^^^^^ ^^^^^ ^^^
7474

7575
var p = new A.Point(0, 0); // unexpected error here, bug 840000
7676
>p : { x: number; y: number; }
77-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
77+
> : ^^^^^ ^^^^^ ^^^
7878
>new A.Point(0, 0) : A.Point
7979
> : ^^^^^^^
8080
>A.Point : typeof A.Point

tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,21 +52,21 @@ var p: { x: number; y: number; }
5252

5353
var p = A.Point.Origin;
5454
>p : { x: number; y: number; }
55-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
55+
> : ^^^^^ ^^^^^ ^^^
5656
>A.Point.Origin : { x: number; y: number; }
57-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
57+
> : ^^^^^ ^^^^^ ^^^
5858
>A.Point : typeof A.Point
5959
> : ^^^^^^^^^^^^^^
6060
>A : typeof A
6161
> : ^^^^^^^^
6262
>Point : typeof A.Point
6363
> : ^^^^^^^^^^^^^^
6464
>Origin : { x: number; y: number; }
65-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
65+
> : ^^^^^ ^^^^^ ^^^
6666

6767
var p = new A.Point(0, 0); // unexpected error here, bug 840000
6868
>p : { x: number; y: number; }
69-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
69+
> : ^^^^^ ^^^^^ ^^^
7070
>new A.Point(0, 0) : A.Point
7171
> : ^^^^^^^
7272
>A.Point : typeof A.Point

tests/baselines/reference/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,19 @@ var cl: { x: number; y: number; }
4343

4444
var cl = Point();
4545
>cl : { x: number; y: number; }
46-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
46+
> : ^^^^^ ^^^^^ ^^^
4747
>Point() : { x: number; y: number; }
4848
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
4949
>Point : typeof Point
5050
> : ^^^^^^^^^^^^
5151

5252
var cl = Point.Origin;
5353
>cl : { x: number; y: number; }
54-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
54+
> : ^^^^^ ^^^^^ ^^^
5555
>Point.Origin : { x: number; y: number; }
56-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
56+
> : ^^^^^ ^^^^^ ^^^
5757
>Point : typeof Point
5858
> : ^^^^^^^^^^^^
5959
>Origin : { x: number; y: number; }
60-
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
60+
> : ^^^^^ ^^^^^ ^^^
6161

tests/baselines/reference/ES5For-of1.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ for (var v of ['a', 'b', 'c']) {
1717
>console.log(v) : void
1818
> : ^^^^
1919
>console.log : (...data: any[]) => void
20-
> : ^^^^ ^^ ^^^^^^^^^
20+
> : ^^^^ ^^ ^^^^^
2121
>console : Console
2222
> : ^^^^^^^
2323
>log : (...data: any[]) => void
24-
> : ^^^^ ^^ ^^^^^^^^^
24+
> : ^^^^ ^^ ^^^^^
2525
>v : string
2626
> : ^^^^^^
2727
}

tests/baselines/reference/ES5For-of22.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ for (var x of [1, 2, 3]) {
2323
>console.log(x) : void
2424
> : ^^^^
2525
>console.log : (...data: any[]) => void
26-
> : ^^^^ ^^ ^^^^^^^^^
26+
> : ^^^^ ^^ ^^^^^
2727
>console : Console
2828
> : ^^^^^^^
2929
>log : (...data: any[]) => void
30-
> : ^^^^ ^^ ^^^^^^^^^
30+
> : ^^^^ ^^ ^^^^^
3131
>x : number
3232
> : ^^^^^^
3333
}

0 commit comments

Comments
 (0)