Skip to content

Commit dc42feb

Browse files
committed
Accept new baselines
1 parent 0e446fe commit dc42feb

4 files changed

Lines changed: 334 additions & 294 deletions

File tree

tests/baselines/reference/conditionalTypes1.errors.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ tests/cases/conformance/types/conditional/conditionalTypes1.ts(159,5): error TS2
6464
tests/cases/conformance/types/conditional/conditionalTypes1.ts(160,5): error TS2322: Type 'T' is not assignable to type 'ZeroOf<T>'.
6565
Type 'string | number' is not assignable to type 'ZeroOf<T>'.
6666
Type 'string' is not assignable to type 'ZeroOf<T>'.
67-
tests/cases/conformance/types/conditional/conditionalTypes1.ts(255,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'z' must be of type 'T1', but here has type 'Foo<T & U>'.
68-
tests/cases/conformance/types/conditional/conditionalTypes1.ts(280,43): error TS2322: Type 'T95<U>' is not assignable to type 'T94<U>'.
67+
tests/cases/conformance/types/conditional/conditionalTypes1.ts(259,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'z' must be of type 'T1', but here has type 'Foo<T & U>'.
68+
tests/cases/conformance/types/conditional/conditionalTypes1.ts(284,43): error TS2322: Type 'T95<U>' is not assignable to type 'T94<U>'.
6969
Type 'boolean' is not assignable to type 'true'.
7070

7171

@@ -370,6 +370,10 @@ tests/cases/conformance/types/conditional/conditionalTypes1.ts(280,43): error TS
370370
type T51 = IsNever<number>; // false
371371
type T52 = IsNever<any>; // false
372372

373+
function f22<T>(x: T extends (infer U)[] ? U[] : never) {
374+
let e = x[0]; // {}
375+
}
376+
373377
// Repros from #21664
374378

375379
type Eq<T, U> = T extends U ? U extends T ? true : false : false;

tests/baselines/reference/conditionalTypes1.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,10 @@ type T50 = IsNever<never>; // true
213213
type T51 = IsNever<number>; // false
214214
type T52 = IsNever<any>; // false
215215

216+
function f22<T>(x: T extends (infer U)[] ? U[] : never) {
217+
let e = x[0]; // {}
218+
}
219+
216220
// Repros from #21664
217221

218222
type Eq<T, U> = T extends U ? U extends T ? true : false : false;
@@ -398,6 +402,9 @@ function f21(x, y) {
398402
x = y; // Error
399403
y = x; // Error
400404
}
405+
function f22(x) {
406+
var e = x[0]; // {}
407+
}
401408
var convert = function (value) { return value; };
402409
var convert2 = function (value) { return value; };
403410
function f31() {
@@ -590,6 +597,7 @@ declare type IsNever<T> = [T] extends [never] ? true : false;
590597
declare type T50 = IsNever<never>;
591598
declare type T51 = IsNever<number>;
592599
declare type T52 = IsNever<any>;
600+
declare function f22<T>(x: T extends (infer U)[] ? U[] : never): void;
593601
declare type Eq<T, U> = T extends U ? U extends T ? true : false : false;
594602
declare type T60 = Eq<true, true>;
595603
declare type T61 = Eq<true, false>;

0 commit comments

Comments
 (0)