@@ -408,81 +408,97 @@ const i03c04 = (<i03<number, 1>>x).a;
408
408
>x : Symbol(x, Decl(genericDefaults.ts, 0, 13))
409
409
>a : Symbol(i03.a, Decl(genericDefaults.ts, 80, 50))
410
410
411
+ interface i04 {}
412
+ >i04 : Symbol(i04, Decl(genericDefaults.ts, 85, 37), Decl(genericDefaults.ts, 87, 16), Decl(genericDefaults.ts, 88, 19), Decl(genericDefaults.ts, 89, 28))
413
+
414
+ interface i04<T> {}
415
+ >i04 : Symbol(i04, Decl(genericDefaults.ts, 85, 37), Decl(genericDefaults.ts, 87, 16), Decl(genericDefaults.ts, 88, 19), Decl(genericDefaults.ts, 89, 28))
416
+ >T : Symbol(T, Decl(genericDefaults.ts, 88, 14), Decl(genericDefaults.ts, 89, 14), Decl(genericDefaults.ts, 90, 14))
417
+
418
+ interface i04<T = number> {}
419
+ >i04 : Symbol(i04, Decl(genericDefaults.ts, 85, 37), Decl(genericDefaults.ts, 87, 16), Decl(genericDefaults.ts, 88, 19), Decl(genericDefaults.ts, 89, 28))
420
+ >T : Symbol(T, Decl(genericDefaults.ts, 88, 14), Decl(genericDefaults.ts, 89, 14), Decl(genericDefaults.ts, 90, 14))
421
+
422
+ interface i04<T = number, U = string> {}
423
+ >i04 : Symbol(i04, Decl(genericDefaults.ts, 85, 37), Decl(genericDefaults.ts, 87, 16), Decl(genericDefaults.ts, 88, 19), Decl(genericDefaults.ts, 89, 28))
424
+ >T : Symbol(T, Decl(genericDefaults.ts, 88, 14), Decl(genericDefaults.ts, 89, 14), Decl(genericDefaults.ts, 90, 14))
425
+ >U : Symbol(U, Decl(genericDefaults.ts, 90, 25))
426
+
411
427
interface Base01<T> { a: T; }
412
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
413
- >T : Symbol(T, Decl(genericDefaults.ts, 87 , 17))
414
- >a : Symbol(Base01.a, Decl(genericDefaults.ts, 87 , 21))
415
- >T : Symbol(T, Decl(genericDefaults.ts, 87 , 17))
428
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
429
+ >T : Symbol(T, Decl(genericDefaults.ts, 92 , 17))
430
+ >a : Symbol(Base01.a, Decl(genericDefaults.ts, 92 , 21))
431
+ >T : Symbol(T, Decl(genericDefaults.ts, 92 , 17))
416
432
417
433
interface Base01Constructor { new <T = number>(a?: T): Base01<T>; }
418
- >Base01Constructor : Symbol(Base01Constructor, Decl(genericDefaults.ts, 87 , 29))
419
- >T : Symbol(T, Decl(genericDefaults.ts, 88 , 35))
420
- >a : Symbol(a, Decl(genericDefaults.ts, 88 , 47))
421
- >T : Symbol(T, Decl(genericDefaults.ts, 88 , 35))
422
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
423
- >T : Symbol(T, Decl(genericDefaults.ts, 88 , 35))
434
+ >Base01Constructor : Symbol(Base01Constructor, Decl(genericDefaults.ts, 92 , 29))
435
+ >T : Symbol(T, Decl(genericDefaults.ts, 93 , 35))
436
+ >a : Symbol(a, Decl(genericDefaults.ts, 93 , 47))
437
+ >T : Symbol(T, Decl(genericDefaults.ts, 93 , 35))
438
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
439
+ >T : Symbol(T, Decl(genericDefaults.ts, 93 , 35))
424
440
425
441
declare const Base01: Base01Constructor;
426
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
427
- >Base01Constructor : Symbol(Base01Constructor, Decl(genericDefaults.ts, 87 , 29))
442
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
443
+ >Base01Constructor : Symbol(Base01Constructor, Decl(genericDefaults.ts, 92 , 29))
428
444
429
445
const Base01c00 = new Base01();
430
- >Base01c00 : Symbol(Base01c00, Decl(genericDefaults.ts, 91 , 5))
431
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
446
+ >Base01c00 : Symbol(Base01c00, Decl(genericDefaults.ts, 96 , 5))
447
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
432
448
433
449
const Base01c01 = new Base01(1);
434
- >Base01c01 : Symbol(Base01c01, Decl(genericDefaults.ts, 92 , 5))
435
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
450
+ >Base01c01 : Symbol(Base01c01, Decl(genericDefaults.ts, 97 , 5))
451
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
436
452
437
453
const Base01c02 = new Base01<number>();
438
- >Base01c02 : Symbol(Base01c02, Decl(genericDefaults.ts, 93 , 5))
439
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
454
+ >Base01c02 : Symbol(Base01c02, Decl(genericDefaults.ts, 98 , 5))
455
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
440
456
441
457
const Base01c03 = new Base01<number>(1);
442
- >Base01c03 : Symbol(Base01c03, Decl(genericDefaults.ts, 94 , 5))
443
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
458
+ >Base01c03 : Symbol(Base01c03, Decl(genericDefaults.ts, 99 , 5))
459
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
444
460
445
461
declare class Derived01<T> extends Base01<T> { }
446
- >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 94 , 40))
447
- >T : Symbol(T, Decl(genericDefaults.ts, 96 , 24))
448
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
449
- >T : Symbol(T, Decl(genericDefaults.ts, 96 , 24))
462
+ >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 99 , 40))
463
+ >T : Symbol(T, Decl(genericDefaults.ts, 101 , 24))
464
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
465
+ >T : Symbol(T, Decl(genericDefaults.ts, 101 , 24))
450
466
451
467
const Derived01c00 = new Derived01();
452
- >Derived01c00 : Symbol(Derived01c00, Decl(genericDefaults.ts, 97 , 5))
453
- >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 94 , 40))
468
+ >Derived01c00 : Symbol(Derived01c00, Decl(genericDefaults.ts, 102 , 5))
469
+ >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 99 , 40))
454
470
455
471
const Derived01c01 = new Derived01(1);
456
- >Derived01c01 : Symbol(Derived01c01, Decl(genericDefaults.ts, 98 , 5))
457
- >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 94 , 40))
472
+ >Derived01c01 : Symbol(Derived01c01, Decl(genericDefaults.ts, 103 , 5))
473
+ >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 99 , 40))
458
474
459
475
const Derived01c02 = new Derived01<number>();
460
- >Derived01c02 : Symbol(Derived01c02, Decl(genericDefaults.ts, 99 , 5))
461
- >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 94 , 40))
476
+ >Derived01c02 : Symbol(Derived01c02, Decl(genericDefaults.ts, 104 , 5))
477
+ >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 99 , 40))
462
478
463
479
const Derived01c03 = new Derived01<number>(1);
464
- >Derived01c03 : Symbol(Derived01c03, Decl(genericDefaults.ts, 100 , 5))
465
- >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 94 , 40))
480
+ >Derived01c03 : Symbol(Derived01c03, Decl(genericDefaults.ts, 105 , 5))
481
+ >Derived01 : Symbol(Derived01, Decl(genericDefaults.ts, 99 , 40))
466
482
467
483
declare class Derived02<T = string> extends Base01<T> { }
468
- >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 100 , 46))
469
- >T : Symbol(T, Decl(genericDefaults.ts, 102 , 24))
470
- >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 85, 37 ), Decl(genericDefaults.ts, 90 , 13))
471
- >T : Symbol(T, Decl(genericDefaults.ts, 102 , 24))
484
+ >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 105 , 46))
485
+ >T : Symbol(T, Decl(genericDefaults.ts, 107 , 24))
486
+ >Base01 : Symbol(Base01, Decl(genericDefaults.ts, 90, 40 ), Decl(genericDefaults.ts, 95 , 13))
487
+ >T : Symbol(T, Decl(genericDefaults.ts, 107 , 24))
472
488
473
489
const Derived02c00 = new Derived02();
474
- >Derived02c00 : Symbol(Derived02c00, Decl(genericDefaults.ts, 103 , 5))
475
- >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 100 , 46))
490
+ >Derived02c00 : Symbol(Derived02c00, Decl(genericDefaults.ts, 108 , 5))
491
+ >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 105 , 46))
476
492
477
493
const Derived02c01 = new Derived02(1);
478
- >Derived02c01 : Symbol(Derived02c01, Decl(genericDefaults.ts, 104 , 5))
479
- >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 100 , 46))
494
+ >Derived02c01 : Symbol(Derived02c01, Decl(genericDefaults.ts, 109 , 5))
495
+ >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 105 , 46))
480
496
481
497
const Derived02c02 = new Derived02<number>();
482
- >Derived02c02 : Symbol(Derived02c02, Decl(genericDefaults.ts, 105 , 5))
483
- >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 100 , 46))
498
+ >Derived02c02 : Symbol(Derived02c02, Decl(genericDefaults.ts, 110 , 5))
499
+ >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 105 , 46))
484
500
485
501
const Derived02c03 = new Derived02<number>(1);
486
- >Derived02c03 : Symbol(Derived02c03, Decl(genericDefaults.ts, 106 , 5))
487
- >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 100 , 46))
502
+ >Derived02c03 : Symbol(Derived02c03, Decl(genericDefaults.ts, 111 , 5))
503
+ >Derived02 : Symbol(Derived02, Decl(genericDefaults.ts, 105 , 46))
488
504
0 commit comments