Skip to content

Commit 6fedf4d

Browse files
committed
Accept new baselines
1 parent 83276ce commit 6fedf4d

File tree

4 files changed

+334
-294
lines changed

4 files changed

+334
-294
lines changed

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(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>'.
67+
tests/cases/conformance/types/conditional/conditionalTypes1.ts(263,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(288,43): error TS2322: Type 'T95<U>' is not assignable to type 'T94<U>'.
6969
Type 'boolean' is not assignable to type 'true'.
7070

7171

@@ -374,6 +374,10 @@ tests/cases/conformance/types/conditional/conditionalTypes1.ts(284,43): error TS
374374
let e = x[0]; // {}
375375
}
376376

377+
function f23<T extends string[]>(x: T extends (infer U)[] ? U[] : never) {
378+
let e = x[0]; // string
379+
}
380+
377381
// Repros from #21664
378382

379383
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
@@ -217,6 +217,10 @@ function f22<T>(x: T extends (infer U)[] ? U[] : never) {
217217
let e = x[0]; // {}
218218
}
219219

220+
function f23<T extends string[]>(x: T extends (infer U)[] ? U[] : never) {
221+
let e = x[0]; // string
222+
}
223+
220224
// Repros from #21664
221225

222226
type Eq<T, U> = T extends U ? U extends T ? true : false : false;
@@ -405,6 +409,9 @@ function f21(x, y) {
405409
function f22(x) {
406410
var e = x[0]; // {}
407411
}
412+
function f23(x) {
413+
var e = x[0]; // string
414+
}
408415
var convert = function (value) { return value; };
409416
var convert2 = function (value) { return value; };
410417
function f31() {
@@ -598,6 +605,7 @@ declare type T50 = IsNever<never>;
598605
declare type T51 = IsNever<number>;
599606
declare type T52 = IsNever<any>;
600607
declare function f22<T>(x: T extends (infer U)[] ? U[] : never): void;
608+
declare function f23<T extends string[]>(x: T extends (infer U)[] ? U[] : never): void;
601609
declare type Eq<T, U> = T extends U ? U extends T ? true : false : false;
602610
declare type T60 = Eq<true, true>;
603611
declare type T61 = Eq<true, false>;

0 commit comments

Comments
 (0)