@@ -59,26 +59,50 @@ out.a.a.a.a.a.a.a
5959>a : Symbol(a, Decl(mappedTypeRecursiveInference.ts, 0, 13))
6060>a : Symbol(a, Decl(mappedTypeRecursiveInference.ts, 0, 13))
6161
62+
63+ interface B { [s: string]: B }
64+ >B : Symbol(B, Decl(mappedTypeRecursiveInference.ts, 7, 17))
65+ >s : Symbol(s, Decl(mappedTypeRecursiveInference.ts, 10, 15))
66+ >B : Symbol(B, Decl(mappedTypeRecursiveInference.ts, 7, 17))
67+
68+ declare let b: B;
69+ >b : Symbol(b, Decl(mappedTypeRecursiveInference.ts, 11, 11))
70+ >B : Symbol(B, Decl(mappedTypeRecursiveInference.ts, 7, 17))
71+
72+ const oub = foo(b);
73+ >oub : Symbol(oub, Decl(mappedTypeRecursiveInference.ts, 12, 5))
74+ >foo : Symbol(foo, Decl(mappedTypeRecursiveInference.ts, 2, 45))
75+ >b : Symbol(b, Decl(mappedTypeRecursiveInference.ts, 11, 11))
76+
77+ oub.b
78+ >oub : Symbol(oub, Decl(mappedTypeRecursiveInference.ts, 12, 5))
79+
80+ oub.b.b
81+ >oub : Symbol(oub, Decl(mappedTypeRecursiveInference.ts, 12, 5))
82+
83+ oub.b.a.n.a.n.a
84+ >oub : Symbol(oub, Decl(mappedTypeRecursiveInference.ts, 12, 5))
85+
6286let xhr: XMLHttpRequest;
63- >xhr : Symbol(xhr, Decl(mappedTypeRecursiveInference.ts, 9 , 3))
87+ >xhr : Symbol(xhr, Decl(mappedTypeRecursiveInference.ts, 17 , 3))
6488>XMLHttpRequest : Symbol(XMLHttpRequest, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --))
6589
6690const out2 = foo(xhr);
67- >out2 : Symbol(out2, Decl(mappedTypeRecursiveInference.ts, 10 , 5))
91+ >out2 : Symbol(out2, Decl(mappedTypeRecursiveInference.ts, 18 , 5))
6892>foo : Symbol(foo, Decl(mappedTypeRecursiveInference.ts, 2, 45))
69- >xhr : Symbol(xhr, Decl(mappedTypeRecursiveInference.ts, 9 , 3))
93+ >xhr : Symbol(xhr, Decl(mappedTypeRecursiveInference.ts, 17 , 3))
7094
7195out2.responseXML
7296>out2.responseXML : Symbol(responseXML, Decl(lib.dom.d.ts, --, --))
73- >out2 : Symbol(out2, Decl(mappedTypeRecursiveInference.ts, 10 , 5))
97+ >out2 : Symbol(out2, Decl(mappedTypeRecursiveInference.ts, 18 , 5))
7498>responseXML : Symbol(responseXML, Decl(lib.dom.d.ts, --, --))
7599
76100out2.responseXML.activeElement.className.length
77101>out2.responseXML.activeElement.className.length : Symbol(length, Decl(lib.es5.d.ts, --, --))
78102>out2.responseXML.activeElement.className : Symbol(className, Decl(lib.dom.d.ts, --, --))
79103>out2.responseXML.activeElement : Symbol(activeElement, Decl(lib.dom.d.ts, --, --))
80104>out2.responseXML : Symbol(responseXML, Decl(lib.dom.d.ts, --, --))
81- >out2 : Symbol(out2, Decl(mappedTypeRecursiveInference.ts, 10 , 5))
105+ >out2 : Symbol(out2, Decl(mappedTypeRecursiveInference.ts, 18 , 5))
82106>responseXML : Symbol(responseXML, Decl(lib.dom.d.ts, --, --))
83107>activeElement : Symbol(activeElement, Decl(lib.dom.d.ts, --, --))
84108>className : Symbol(className, Decl(lib.dom.d.ts, --, --))
0 commit comments