@@ -100,3 +100,37 @@ async function sample(promise: Windows.Foundation.IPromise<number>) {
100100>promise : Symbol(promise, Decl(asyncFunctionsAndStrictNullChecks.ts, 13, 22))
101101}
102102
103+
104+ declare function resolve1<T>(value: T): Promise<T>;
105+ >resolve1 : Symbol(resolve1, Decl(asyncFunctionsAndStrictNullChecks.ts, 15, 1))
106+ >T : Symbol(T, Decl(asyncFunctionsAndStrictNullChecks.ts, 18, 26))
107+ >value : Symbol(value, Decl(asyncFunctionsAndStrictNullChecks.ts, 18, 29))
108+ >T : Symbol(T, Decl(asyncFunctionsAndStrictNullChecks.ts, 18, 26))
109+ >Promise : Symbol(Promise, Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --))
110+ >T : Symbol(T, Decl(asyncFunctionsAndStrictNullChecks.ts, 18, 26))
111+
112+ declare function resolve2<T>(value: T): Windows.Foundation.IPromise<T>;
113+ >resolve2 : Symbol(resolve2, Decl(asyncFunctionsAndStrictNullChecks.ts, 18, 51))
114+ >T : Symbol(T, Decl(asyncFunctionsAndStrictNullChecks.ts, 19, 26))
115+ >value : Symbol(value, Decl(asyncFunctionsAndStrictNullChecks.ts, 19, 29))
116+ >T : Symbol(T, Decl(asyncFunctionsAndStrictNullChecks.ts, 19, 26))
117+ >Windows : Symbol(Windows, Decl(asyncFunctionsAndStrictNullChecks.ts, 0, 0))
118+ >Foundation : Symbol(Windows.Foundation, Decl(asyncFunctionsAndStrictNullChecks.ts, 1, 26))
119+ >IPromise : Symbol(Windows.Foundation.IPromise, Decl(asyncFunctionsAndStrictNullChecks.ts, 1, 38))
120+ >T : Symbol(T, Decl(asyncFunctionsAndStrictNullChecks.ts, 19, 26))
121+
122+ async function sample2(x?: number) {
123+ >sample2 : Symbol(sample2, Decl(asyncFunctionsAndStrictNullChecks.ts, 19, 71))
124+ >x : Symbol(x, Decl(asyncFunctionsAndStrictNullChecks.ts, 21, 23))
125+
126+ let x1 = await resolve1(x);
127+ >x1 : Symbol(x1, Decl(asyncFunctionsAndStrictNullChecks.ts, 22, 7))
128+ >resolve1 : Symbol(resolve1, Decl(asyncFunctionsAndStrictNullChecks.ts, 15, 1))
129+ >x : Symbol(x, Decl(asyncFunctionsAndStrictNullChecks.ts, 21, 23))
130+
131+ let x2 = await resolve2(x);
132+ >x2 : Symbol(x2, Decl(asyncFunctionsAndStrictNullChecks.ts, 23, 7))
133+ >resolve2 : Symbol(resolve2, Decl(asyncFunctionsAndStrictNullChecks.ts, 18, 51))
134+ >x : Symbol(x, Decl(asyncFunctionsAndStrictNullChecks.ts, 21, 23))
135+ }
136+
0 commit comments