@@ -388,44 +388,6 @@ function get123<K extends keyof Type>(): Type[K] {
388
388
return 123; // Error
389
389
}
390
390
391
- <<<<<<< HEAD
392
- // Repros from #30938
393
-
394
- function fn<T extends {elements: Array<string>} | {elements: Array<number>}>(param: T, cb: (element: T['elements'][number]) => void) {
395
- >fn : Symbol(fn, Decl(keyofAndIndexedAccess2.ts, 108, 1))
396
- >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 112, 12))
397
- >elements : Symbol(elements, Decl(keyofAndIndexedAccess2.ts, 112, 23))
398
- >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 2 more)
399
- >elements : Symbol(elements, Decl(keyofAndIndexedAccess2.ts, 112, 51))
400
- >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 2 more)
401
- >param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 112, 77))
402
- >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 112, 12))
403
- >cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 112, 86))
404
- >element : Symbol(element, Decl(keyofAndIndexedAccess2.ts, 112, 92))
405
- >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 112, 12))
406
-
407
- cb(param.elements[0]);
408
- >cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 112, 86))
409
- >param.elements : Symbol(elements, Decl(keyofAndIndexedAccess2.ts, 112, 23), Decl(keyofAndIndexedAccess2.ts, 112, 51))
410
- >param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 112, 77))
411
- >elements : Symbol(elements, Decl(keyofAndIndexedAccess2.ts, 112, 23), Decl(keyofAndIndexedAccess2.ts, 112, 51))
412
- }
413
-
414
- function fn2<T extends Array<string>>(param: T, cb: (element: T[number]) => void) {
415
- >fn2 : Symbol(fn2, Decl(keyofAndIndexedAccess2.ts, 114, 1))
416
- >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 116, 13))
417
- >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 2 more)
418
- >param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 116, 38))
419
- >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 116, 13))
420
- >cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 116, 47))
421
- >element : Symbol(element, Decl(keyofAndIndexedAccess2.ts, 116, 53))
422
- >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 116, 13))
423
-
424
- cb(param[0]);
425
- >cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 116, 47))
426
- >param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 116, 38))
427
- }
428
- =======
429
391
// Repro from #30920
430
392
431
393
type StrictExtract<T, U> = T extends U ? U extends T ? T : never : never;
@@ -471,5 +433,41 @@ type B<T, V> = A<{ [Q in keyof T]: StrictExclude<B<T[Q], V>, {}>; }>;
471
433
>T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 115, 7))
472
434
>Q : Symbol(Q, Decl(keyofAndIndexedAccess2.ts, 115, 20))
473
435
>V : Symbol(V, Decl(keyofAndIndexedAccess2.ts, 115, 9))
474
- >>>>>>> master
436
+
437
+ // Repros from #30938
438
+
439
+ function fn<T extends {elements: Array<string>} | {elements: Array<number>}>(param: T, cb: (element: T['elements'][number]) => void) {
440
+ >fn : Symbol(fn, Decl(keyofAndIndexedAccess2.ts, 115, 69))
441
+ >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 119, 12))
442
+ >elements : Symbol(elements, Decl(keyofAndIndexedAccess2.ts, 119, 23))
443
+ >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 2 more)
444
+ >elements : Symbol(elements, Decl(keyofAndIndexedAccess2.ts, 119, 51))
445
+ >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 2 more)
446
+ >param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 119, 77))
447
+ >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 119, 12))
448
+ >cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 119, 86))
449
+ >element : Symbol(element, Decl(keyofAndIndexedAccess2.ts, 119, 92))
450
+ >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 119, 12))
451
+
452
+ cb(param.elements[0]);
453
+ >cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 119, 86))
454
+ >param.elements : Symbol(elements, Decl(keyofAndIndexedAccess2.ts, 119, 23), Decl(keyofAndIndexedAccess2.ts, 119, 51))
455
+ >param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 119, 77))
456
+ >elements : Symbol(elements, Decl(keyofAndIndexedAccess2.ts, 119, 23), Decl(keyofAndIndexedAccess2.ts, 119, 51))
457
+ }
458
+
459
+ function fn2<T extends Array<string>>(param: T, cb: (element: T[number]) => void) {
460
+ >fn2 : Symbol(fn2, Decl(keyofAndIndexedAccess2.ts, 121, 1))
461
+ >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 123, 13))
462
+ >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 2 more)
463
+ >param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 123, 38))
464
+ >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 123, 13))
465
+ >cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 123, 47))
466
+ >element : Symbol(element, Decl(keyofAndIndexedAccess2.ts, 123, 53))
467
+ >T : Symbol(T, Decl(keyofAndIndexedAccess2.ts, 123, 13))
468
+
469
+ cb(param[0]);
470
+ >cb : Symbol(cb, Decl(keyofAndIndexedAccess2.ts, 123, 47))
471
+ >param : Symbol(param, Decl(keyofAndIndexedAccess2.ts, 123, 38))
472
+ }
475
473
0 commit comments