@@ -24,4 +24,32 @@ class Example {
2424>a : Symbol(a, Decl(inferParameterWithMethodCallInitializer.ts, 7, 16))
2525 }
2626}
27+ function weird(this: Example, a = this.getNumber()) {
28+ >weird : Symbol(weird, Decl(inferParameterWithMethodCallInitializer.ts, 10, 1))
29+ >this : Symbol(this, Decl(inferParameterWithMethodCallInitializer.ts, 11, 15))
30+ >Example : Symbol(Example, Decl(inferParameterWithMethodCallInitializer.ts, 2, 1))
31+ >a : Symbol(a, Decl(inferParameterWithMethodCallInitializer.ts, 11, 29))
32+ >this.getNumber : Symbol(Example.getNumber, Decl(inferParameterWithMethodCallInitializer.ts, 3, 15))
33+ >this : Symbol(Example, Decl(inferParameterWithMethodCallInitializer.ts, 2, 1))
34+ >getNumber : Symbol(Example.getNumber, Decl(inferParameterWithMethodCallInitializer.ts, 3, 15))
35+
36+ return a;
37+ >a : Symbol(a, Decl(inferParameterWithMethodCallInitializer.ts, 11, 29))
38+ }
39+ class Weird {
40+ >Weird : Symbol(Weird, Decl(inferParameterWithMethodCallInitializer.ts, 13, 1))
41+
42+ doSomething(this: Example, a = this.getNumber()) {
43+ >doSomething : Symbol(Weird.doSomething, Decl(inferParameterWithMethodCallInitializer.ts, 14, 13))
44+ >this : Symbol(this, Decl(inferParameterWithMethodCallInitializer.ts, 15, 16))
45+ >Example : Symbol(Example, Decl(inferParameterWithMethodCallInitializer.ts, 2, 1))
46+ >a : Symbol(a, Decl(inferParameterWithMethodCallInitializer.ts, 15, 30))
47+ >this.getNumber : Symbol(Example.getNumber, Decl(inferParameterWithMethodCallInitializer.ts, 3, 15))
48+ >this : Symbol(Example, Decl(inferParameterWithMethodCallInitializer.ts, 2, 1))
49+ >getNumber : Symbol(Example.getNumber, Decl(inferParameterWithMethodCallInitializer.ts, 3, 15))
50+
51+ return a;
52+ >a : Symbol(a, Decl(inferParameterWithMethodCallInitializer.ts, 15, 30))
53+ }
54+ }
2755
0 commit comments