11=== tests/cases/conformance/salsa/bug25926.js ===
22/** @type {{ a(): void; b?(n: number): number; }} */
33const o1 = {
4- >o1 : { a(): void; }
4+ >o1 : { a(): void; b?(n: number): number; }
55>{ a() { this.b = n => n; }} : { a(): void; }
66
77 a() {
@@ -10,7 +10,7 @@ const o1 = {
1010 this.b = n => n;
1111>this.b = n => n : (n: number) => number
1212>this.b : ((n: number) => number) | undefined
13- >this : { a(): void; }
13+ >this : { a(): void; b?(n: number): number; }
1414>b : ((n: number) => number) | undefined
1515>n => n : (n: number) => number
1616>n : number
@@ -20,7 +20,7 @@ const o1 = {
2020
2121/** @type {{ d(): void; e?(n: number): number; f?(n: number): number; g?: number }} */
2222const o2 = {
23- >o2 : { d(): void; g?: number | undefined; }
23+ >o2 : { d(): void; e?(n: number): number; f?(n: number): number; g?: number | undefined; }
2424>{ d() { this.e = this.f = m => this.g || m; }} : { d(): void; }
2525
2626 d() {
@@ -29,17 +29,17 @@ const o2 = {
2929 this.e = this.f = m => this.g || m;
3030>this.e = this.f = m => this.g || m : (m: number) => number
3131>this.e : ((n: number) => number) | undefined
32- >this : { d(): void; g?: number | undefined; }
32+ >this : { d(): void; e?(n: number): number; f?(n: number): number; g?: number | undefined; }
3333>e : ((n: number) => number) | undefined
3434>this.f = m => this.g || m : (m: number) => number
3535>this.f : ((n: number) => number) | undefined
36- >this : { d(): void; g?: number | undefined; }
36+ >this : { d(): void; e?(n: number): number; f?(n: number): number; g?: number | undefined; }
3737>f : ((n: number) => number) | undefined
3838>m => this.g || m : (m: number) => number
3939>m : number
4040>this.g || m : number
4141>this.g : number | undefined
42- >this : { d(): void; g?: number | undefined; }
42+ >this : { d(): void; e?(n: number): number; f?(n: number): number; g?: number | undefined; }
4343>g : number | undefined
4444>m : number
4545 }
0 commit comments