Skip to content

Commit ade45ee

Browse files
committed
Add regression test
1 parent b852a05 commit ade45ee

File tree

4 files changed

+46
-0
lines changed

4 files changed

+46
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//// [propagateNonInferrableType.ts]
2+
declare function resolver<T>(): () => void;
3+
declare function wrapResolver<T>(resolverFunction: () => void): void;
4+
5+
wrapResolver(resolver() || []);
6+
7+
8+
//// [propagateNonInferrableType.js]
9+
"use strict";
10+
wrapResolver(resolver() || []);
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
=== tests/cases/compiler/propagateNonInferrableType.ts ===
2+
declare function resolver<T>(): () => void;
3+
>resolver : Symbol(resolver, Decl(propagateNonInferrableType.ts, 0, 0))
4+
>T : Symbol(T, Decl(propagateNonInferrableType.ts, 0, 26))
5+
6+
declare function wrapResolver<T>(resolverFunction: () => void): void;
7+
>wrapResolver : Symbol(wrapResolver, Decl(propagateNonInferrableType.ts, 0, 43))
8+
>T : Symbol(T, Decl(propagateNonInferrableType.ts, 1, 30))
9+
>resolverFunction : Symbol(resolverFunction, Decl(propagateNonInferrableType.ts, 1, 33))
10+
11+
wrapResolver(resolver() || []);
12+
>wrapResolver : Symbol(wrapResolver, Decl(propagateNonInferrableType.ts, 0, 43))
13+
>resolver : Symbol(resolver, Decl(propagateNonInferrableType.ts, 0, 0))
14+
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
=== tests/cases/compiler/propagateNonInferrableType.ts ===
2+
declare function resolver<T>(): () => void;
3+
>resolver : <T>() => () => void
4+
5+
declare function wrapResolver<T>(resolverFunction: () => void): void;
6+
>wrapResolver : <T>(resolverFunction: () => void) => void
7+
>resolverFunction : () => void
8+
9+
wrapResolver(resolver() || []);
10+
>wrapResolver(resolver() || []) : void
11+
>wrapResolver : <T>(resolverFunction: () => void) => void
12+
>resolver() || [] : () => void
13+
>resolver() : () => void
14+
>resolver : <T>() => () => void
15+
>[] : never[]
16+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// @strict: true
2+
3+
declare function resolver<T>(): () => void;
4+
declare function wrapResolver<T>(resolverFunction: () => void): void;
5+
6+
wrapResolver(resolver() || []);

0 commit comments

Comments
 (0)