Commit 243b94c
refactor(compiler-cli): fix regression in two-way bindings to inputs with different getter/setter types (angular#54252)
In a previous commit the TCB was changed to cast the assignment to an input in order to widen its type to allow `WritableSignal`. This ended up breaking existing inputs whose setter has a wider type than its getter. These changes switch to unwrapping the value on the binding side.
PR Close angular#542521 parent 551c579 commit 243b94c
13 files changed
Lines changed: 120 additions & 97 deletions
File tree
- goldens/public-api/core
- packages
- compiler-cli
- src/ngtsc
- testing/fake_core
- typecheck
- src
- testing
- test
- test/ngtsc
- compiler/src/render3
- core
- src
- render3/reactivity
- test/render3
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
127 | | - | |
128 | 126 | | |
129 | 127 | | |
| 128 | + | |
| 129 | + | |
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
135 | 139 | | |
136 | 140 | | |
137 | 141 | | |
| |||
Lines changed: 4 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
350 | 350 | | |
351 | 351 | | |
352 | 352 | | |
353 | | - | |
354 | | - | |
355 | 353 | | |
356 | 354 | | |
357 | 355 | | |
358 | 356 | | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
| 357 | + | |
374 | 358 | | |
375 | 359 | | |
376 | 360 | | |
377 | | - | |
| 361 | + | |
378 | 362 | | |
379 | 363 | | |
380 | 364 | | |
| |||
392 | 376 | | |
393 | 377 | | |
394 | 378 | | |
395 | | - | |
| 379 | + | |
396 | 380 | | |
397 | 381 | | |
398 | 382 | | |
399 | 383 | | |
400 | 384 | | |
401 | 385 | | |
402 | 386 | | |
403 | | - | |
| 387 | + | |
404 | 388 | | |
405 | 389 | | |
406 | 390 | | |
| |||
Lines changed: 28 additions & 35 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
642 | 642 | | |
643 | 643 | | |
644 | 644 | | |
645 | | - | |
| 645 | + | |
646 | 646 | | |
647 | 647 | | |
648 | 648 | | |
| |||
656 | 656 | | |
657 | 657 | | |
658 | 658 | | |
| 659 | + | |
659 | 660 | | |
660 | 661 | | |
661 | 662 | | |
| |||
809 | 810 | | |
810 | 811 | | |
811 | 812 | | |
812 | | - | |
813 | | - | |
814 | | - | |
815 | | - | |
816 | 813 | | |
817 | 814 | | |
818 | 815 | | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
819 | 822 | | |
820 | 823 | | |
821 | 824 | | |
| |||
850 | 853 | | |
851 | 854 | | |
852 | 855 | | |
853 | | - | |
854 | | - | |
855 | | - | |
856 | | - | |
857 | | - | |
858 | | - | |
859 | | - | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | | - | |
864 | | - | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | | - | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | 856 | | |
883 | 857 | | |
884 | 858 | | |
| |||
2523 | 2497 | | |
2524 | 2498 | | |
2525 | 2499 | | |
2526 | | - | |
| 2500 | + | |
| 2501 | + | |
| 2502 | + | |
| 2503 | + | |
| 2504 | + | |
| 2505 | + | |
2527 | 2506 | | |
2528 | 2507 | | |
2529 | 2508 | | |
| |||
2623 | 2602 | | |
2624 | 2603 | | |
2625 | 2604 | | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
2626 | 2614 | | |
2627 | 2615 | | |
2628 | 2616 | | |
| |||
2643 | 2631 | | |
2644 | 2632 | | |
2645 | 2633 | | |
| 2634 | + | |
| 2635 | + | |
| 2636 | + | |
| 2637 | + | |
| 2638 | + | |
2646 | 2639 | | |
2647 | 2640 | | |
2648 | 2641 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| |||
Lines changed: 19 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
659 | 659 | | |
660 | 660 | | |
661 | 661 | | |
662 | | - | |
663 | | - | |
664 | | - | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
665 | 679 | | |
666 | 680 | | |
667 | 681 | | |
| |||
683 | 697 | | |
684 | 698 | | |
685 | 699 | | |
686 | | - | |
687 | | - | |
688 | | - | |
| 700 | + | |
689 | 701 | | |
690 | 702 | | |
691 | 703 | | |
| |||
715 | 727 | | |
716 | 728 | | |
717 | 729 | | |
718 | | - | |
719 | | - | |
720 | | - | |
| 730 | + | |
721 | 731 | | |
722 | 732 | | |
723 | 733 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
180 | 184 | | |
181 | 185 | | |
182 | 186 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
225 | | - | |
226 | | - | |
| 225 | + | |
227 | 226 | | |
228 | 227 | | |
229 | 228 | | |
| |||
552 | 551 | | |
553 | 552 | | |
554 | 553 | | |
555 | | - | |
556 | | - | |
| 554 | + | |
557 | 555 | | |
558 | 556 | | |
559 | 557 | | |
| |||
580 | 578 | | |
581 | 579 | | |
582 | 580 | | |
583 | | - | |
584 | | - | |
585 | | - | |
586 | | - | |
| 581 | + | |
587 | 582 | | |
588 | 583 | | |
589 | 584 | | |
| |||
611 | 606 | | |
612 | 607 | | |
613 | 608 | | |
614 | | - | |
615 | | - | |
616 | | - | |
617 | | - | |
| 609 | + | |
618 | 610 | | |
619 | 611 | | |
620 | 612 | | |
| |||
641 | 633 | | |
642 | 634 | | |
643 | 635 | | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
| 636 | + | |
| 637 | + | |
648 | 638 | | |
649 | 639 | | |
650 | 640 | | |
| |||
752 | 742 | | |
753 | 743 | | |
754 | 744 | | |
755 | | - | |
756 | | - | |
757 | | - | |
758 | | - | |
| 745 | + | |
| 746 | + | |
759 | 747 | | |
760 | 748 | | |
761 | 749 | | |
| |||
782 | 770 | | |
783 | 771 | | |
784 | 772 | | |
785 | | - | |
786 | | - | |
787 | | - | |
788 | | - | |
| 773 | + | |
| 774 | + | |
789 | 775 | | |
790 | 776 | | |
791 | 777 | | |
| |||
0 commit comments