Skip to content

Commit 6622308

Browse files
authored
Add followup test to #52123 test (#52178)
1 parent b7f619d commit 6622308

File tree

4 files changed

+242
-152
lines changed

4 files changed

+242
-152
lines changed

tests/baselines/reference/coAndContraVariantInferences2.js

+19
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,17 @@ function f2(b: B, c: C) {
2323
consume(c, c, useA); // consume<C, C>
2424
}
2525

26+
declare function every<T, U extends T>(array: readonly T[], f: (x: T) => x is U): array is readonly U[];
27+
28+
function f3(arr: readonly B[] | readonly C[]) {
29+
if (every(arr, isC)) {
30+
arr; // readonly C[]
31+
}
32+
else {
33+
arr; // readonly B[]
34+
}
35+
}
36+
2637
// Repro from #52111
2738

2839
enum SyntaxKind {
@@ -120,6 +131,14 @@ function f2(b, c) {
120131
consume(b, b, useA); // consume<B, B>
121132
consume(c, c, useA); // consume<C, C>
122133
}
134+
function f3(arr) {
135+
if (every(arr, isC)) {
136+
arr; // readonly C[]
137+
}
138+
else {
139+
arr; // readonly B[]
140+
}
141+
}
123142
// Repro from #52111
124143
var SyntaxKind;
125144
(function (SyntaxKind) {

0 commit comments

Comments
 (0)