Skip to content

Commit 6d60f69

Browse files
committed
Accept new baselines
1 parent 3050c62 commit 6d60f69

File tree

4 files changed

+49
-0
lines changed

4 files changed

+49
-0
lines changed

tests/baselines/reference/keyofAndIndexedAccess2.errors.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,4 +204,10 @@ tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(108,5): error TS23
204204
function fn2<T extends Array<string>>(param: T, cb: (element: T[number]) => void) {
205205
cb(param[0]);
206206
}
207+
208+
// Repro from #31149
209+
210+
function fn3<T extends ReadonlyArray<string>>(param: T, cb: (element: T[number]) => void) {
211+
cb(param[0]); // Argument of type 'string' is not assignable to parameter of type 'T[number]'.
212+
}
207213

tests/baselines/reference/keyofAndIndexedAccess2.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,12 @@ function fn<T extends {elements: Array<string>} | {elements: Array<number>}>(par
125125
function fn2<T extends Array<string>>(param: T, cb: (element: T[number]) => void) {
126126
cb(param[0]);
127127
}
128+
129+
// Repro from #31149
130+
131+
function fn3<T extends ReadonlyArray<string>>(param: T, cb: (element: T[number]) => void) {
132+
cb(param[0]); // Argument of type 'string' is not assignable to parameter of type 'T[number]'.
133+
}
128134

129135

130136
//// [keyofAndIndexedAccess2.js]
@@ -207,3 +213,7 @@ function fn(param, cb) {
207213
function fn2(param, cb) {
208214
cb(param[0]);
209215
}
216+
// Repro from #31149
217+
function fn3(param, cb) {
218+
cb(param[0]); // Argument of type 'string' is not assignable to parameter of type 'T[number]'.
219+
}

tests/baselines/reference/keyofAndIndexedAccess2.symbols

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,3 +471,20 @@ function fn2<T extends Array<string>>(param: T, cb: (element: T[number]) => void
471471
>param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 123, 38))
472472
}
473473

474+
// Repro from #31149
475+
476+
function fn3<T extends ReadonlyArray<string>>(param: T, cb: (element: T[number]) => void) {
477+
>fn3 : Symbol(fn3, Decl(keyofAndIndexedAccess2.ts, 125, 1))
478+
>T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 129, 13))
479+
>ReadonlyArray : Symbol(ReadonlyArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --), Decl(lib.es2019.array.d.ts, --, --))
480+
>param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 129, 46))
481+
>T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 129, 13))
482+
>cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 129, 55))
483+
>element : Symbol(element, Decl(keyofAndIndexedAccess2.ts, 129, 61))
484+
>T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 129, 13))
485+
486+
cb(param[0]); // Argument of type 'string' is not assignable to parameter of type 'T[number]'.
487+
>cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 129, 55))
488+
>param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 129, 46))
489+
}
490+

tests/baselines/reference/keyofAndIndexedAccess2.types

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,3 +471,19 @@ function fn2<T extends Array<string>>(param: T, cb: (element: T[number]) => void
471471
>0 : 0
472472
}
473473

474+
// Repro from #31149
475+
476+
function fn3<T extends ReadonlyArray<string>>(param: T, cb: (element: T[number]) => void) {
477+
>fn3 : <T extends readonly string[]>(param: T, cb: (element: T[number]) => void) => void
478+
>param : T
479+
>cb : (element: T[number]) => void
480+
>element : T[number]
481+
482+
cb(param[0]); // Argument of type 'string' is not assignable to parameter of type 'T[number]'.
483+
>cb(param[0]) : void
484+
>cb : (element: T[number]) => void
485+
>param[0] : string
486+
>param : T
487+
>0 : 0
488+
}
489+

0 commit comments

Comments
 (0)