Skip to content

Commit 2b630e9

Browse files
committed
Update baselines
1 parent 16a8003 commit 2b630e9

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
tests/cases/compiler/incorrectRecursiveMappedTypeConstraint.ts(2,32): error TS2322: Type 'T' is not assignable to type 'string'.
2-
Type '{ [P in T]: number; }' is not assignable to type 'string'.
1+
tests/cases/compiler/incorrectRecursiveMappedTypeConstraint.ts(2,32): error TS2313: Type parameter 'P' has a circular constraint.
32

43

54
==== tests/cases/compiler/incorrectRecursiveMappedTypeConstraint.ts (1 errors) ====
65
// #17847
76
function sum<T extends { [P in T]: number }, K extends keyof T>(n: number, v: T, k: K) {
87
~
9-
!!! error TS2322: Type 'T' is not assignable to type 'string'.
10-
!!! error TS2322: Type '{ [P in T]: number; }' is not assignable to type 'string'.
8+
!!! error TS2313: Type parameter 'P' has a circular constraint.
119
n += v[k];
1210
}
1311

tests/baselines/reference/incorrectRecursiveMappedTypeConstraint.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
=== tests/cases/compiler/incorrectRecursiveMappedTypeConstraint.ts ===
22
// #17847
33
function sum<T extends { [P in T]: number }, K extends keyof T>(n: number, v: T, k: K) {
4-
>sum : <T extends { [P in T]: number; }, K extends keyof T>(n: number, v: T, k: K) => void
4+
>sum : <T extends { [x: string]: number; }, K extends keyof T>(n: number, v: T, k: K) => void
55
>T : T
66
>P : P
77
>T : T
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,34 @@
11
tests/cases/conformance/types/mapped/recursiveMappedTypes.ts(3,6): error TS2456: Type alias 'Recurse' circularly references itself.
2+
tests/cases/conformance/types/mapped/recursiveMappedTypes.ts(4,11): error TS2313: Type parameter 'K' has a circular constraint.
23
tests/cases/conformance/types/mapped/recursiveMappedTypes.ts(7,6): error TS2456: Type alias 'Recurse1' circularly references itself.
4+
tests/cases/conformance/types/mapped/recursiveMappedTypes.ts(8,11): error TS2313: Type parameter 'K' has a circular constraint.
35
tests/cases/conformance/types/mapped/recursiveMappedTypes.ts(11,6): error TS2456: Type alias 'Recurse2' circularly references itself.
6+
tests/cases/conformance/types/mapped/recursiveMappedTypes.ts(12,11): error TS2313: Type parameter 'K' has a circular constraint.
47

58

6-
==== tests/cases/conformance/types/mapped/recursiveMappedTypes.ts (3 errors) ====
9+
==== tests/cases/conformance/types/mapped/recursiveMappedTypes.ts (6 errors) ====
710
// Recursive mapped types simply appear empty
811

912
type Recurse = {
1013
~~~~~~~
1114
!!! error TS2456: Type alias 'Recurse' circularly references itself.
1215
[K in keyof Recurse]: Recurse[K]
16+
~~~~~~~~~~~~~
17+
!!! error TS2313: Type parameter 'K' has a circular constraint.
1318
}
1419

1520
type Recurse1 = {
1621
~~~~~~~~
1722
!!! error TS2456: Type alias 'Recurse1' circularly references itself.
1823
[K in keyof Recurse2]: Recurse2[K]
24+
~~~~~~~~~~~~~~
25+
!!! error TS2313: Type parameter 'K' has a circular constraint.
1926
}
2027

2128
type Recurse2 = {
2229
~~~~~~~~
2330
!!! error TS2456: Type alias 'Recurse2' circularly references itself.
2431
[K in keyof Recurse1]: Recurse1[K]
32+
~~~~~~~~~~~~~~
33+
!!! error TS2313: Type parameter 'K' has a circular constraint.
2534
}

0 commit comments

Comments
 (0)