Commit 2ef00b0
committed
Don't report redundant type errors in strong mode.
Currently, "sideways casts" -- type errors where one type is assigned
to an unrelated type -- are reported by both ErrorVerifier and strong
mode's Checker. This leads to duplicate errors that the user can see.
ErrorVerifier's errors are generally better: they give the user more
contextual information and are easier to read. So this CL eliminates
Checker's reporting of these errors and only uses ErrorVerifier's.
However, in strong mode, type errors like this are fatal: DDC can't
generate correct code. So this also automatically upgrades all static
type warnings to errors when strong mode is enabled.
[email protected], [email protected]
Review URL: https://codereview.chromium.org/1780783002 .1 parent 99517a1 commit 2ef00b0
File tree
11 files changed
+718
-593
lines changed- pkg/analyzer
- lib
- source
- src
- generated
- task/strong
- test
- source
- src
- context
- task
- strong
11 files changed
+718
-593
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
96 | 106 | | |
97 | 107 | | |
| 108 | + | |
98 | 109 | | |
99 | | - | |
| 110 | + | |
100 | 111 | | |
101 | 112 | | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
846 | 846 | | |
847 | 847 | | |
848 | 848 | | |
849 | | - | |
850 | 849 | | |
| 850 | + | |
| 851 | + | |
851 | 852 | | |
852 | 853 | | |
853 | 854 | | |
| |||
863 | 864 | | |
864 | 865 | | |
865 | 866 | | |
866 | | - | |
867 | 867 | | |
| 868 | + | |
| 869 | + | |
868 | 870 | | |
869 | 871 | | |
870 | 872 | | |
| |||
4038 | 4040 | | |
4039 | 4041 | | |
4040 | 4042 | | |
4041 | | - | |
4042 | | - | |
| 4043 | + | |
| 4044 | + | |
4043 | 4045 | | |
4044 | 4046 | | |
4045 | 4047 | | |
4046 | 4048 | | |
4047 | | - | |
4048 | | - | |
4049 | | - | |
4050 | | - | |
4051 | | - | |
4052 | | - | |
4053 | | - | |
| 4049 | + | |
| 4050 | + | |
| 4051 | + | |
| 4052 | + | |
| 4053 | + | |
| 4054 | + | |
| 4055 | + | |
| 4056 | + | |
| 4057 | + | |
| 4058 | + | |
| 4059 | + | |
| 4060 | + | |
| 4061 | + | |
4054 | 4062 | | |
4055 | | - | |
4056 | 4063 | | |
4057 | 4064 | | |
4058 | 4065 | | |
4059 | 4066 | | |
4060 | | - | |
| 4067 | + | |
4061 | 4068 | | |
4062 | 4069 | | |
4063 | | - | |
4064 | | - | |
4065 | | - | |
4066 | | - | |
4067 | | - | |
4068 | | - | |
4069 | | - | |
4070 | | - | |
4071 | | - | |
| 4070 | + | |
4072 | 4071 | | |
| 4072 | + | |
| 4073 | + | |
4073 | 4074 | | |
4074 | | - | |
4075 | 4075 | | |
4076 | 4076 | | |
4077 | 4077 | | |
4078 | 4078 | | |
4079 | | - | |
4080 | | - | |
| 4079 | + | |
4081 | 4080 | | |
4082 | 4081 | | |
4083 | 4082 | | |
4084 | 4083 | | |
4085 | 4084 | | |
4086 | 4085 | | |
4087 | | - | |
4088 | | - | |
4089 | | - | |
4090 | | - | |
4091 | | - | |
4092 | | - | |
4093 | | - | |
4094 | | - | |
4095 | | - | |
4096 | | - | |
4097 | | - | |
| 4086 | + | |
| 4087 | + | |
| 4088 | + | |
| 4089 | + | |
| 4090 | + | |
| 4091 | + | |
| 4092 | + | |
| 4093 | + | |
| 4094 | + | |
| 4095 | + | |
| 4096 | + | |
| 4097 | + | |
| 4098 | + | |
4098 | 4099 | | |
4099 | 4100 | | |
4100 | 4101 | | |
4101 | 4102 | | |
4102 | 4103 | | |
4103 | 4104 | | |
4104 | 4105 | | |
4105 | | - | |
4106 | | - | |
4107 | | - | |
4108 | | - | |
4109 | | - | |
| 4106 | + | |
| 4107 | + | |
| 4108 | + | |
4110 | 4109 | | |
4111 | 4110 | | |
4112 | | - | |
4113 | | - | |
4114 | | - | |
4115 | | - | |
4116 | | - | |
4117 | | - | |
4118 | | - | |
4119 | | - | |
4120 | | - | |
4121 | | - | |
4122 | | - | |
| 4111 | + | |
4123 | 4112 | | |
| 4113 | + | |
| 4114 | + | |
| 4115 | + | |
| 4116 | + | |
4124 | 4117 | | |
4125 | | - | |
4126 | 4118 | | |
4127 | 4119 | | |
4128 | 4120 | | |
| |||
5694 | 5686 | | |
5695 | 5687 | | |
5696 | 5688 | | |
5697 | | - | |
5698 | | - | |
5699 | | - | |
| 5689 | + | |
5700 | 5690 | | |
5701 | 5691 | | |
5702 | 5692 | | |
5703 | 5693 | | |
5704 | 5694 | | |
5705 | | - | |
5706 | | - | |
| 5695 | + | |
| 5696 | + | |
5707 | 5697 | | |
5708 | 5698 | | |
5709 | 5699 | | |
5710 | | - | |
| 5700 | + | |
5711 | 5701 | | |
5712 | 5702 | | |
5713 | 5703 | | |
5714 | 5704 | | |
5715 | | - | |
| 5705 | + | |
5716 | 5706 | | |
5717 | 5707 | | |
5718 | 5708 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
209 | 221 | | |
210 | 222 | | |
211 | 223 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
148 | | - | |
| 148 | + | |
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
| |||
565 | 565 | | |
566 | 566 | | |
567 | 567 | | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
574 | | - | |
575 | | - | |
576 | | - | |
577 | | - | |
578 | 568 | | |
579 | 569 | | |
580 | 570 | | |
581 | 571 | | |
582 | 572 | | |
583 | | - | |
| 573 | + | |
584 | 574 | | |
585 | 575 | | |
586 | | - | |
| 576 | + | |
587 | 577 | | |
588 | 578 | | |
589 | 579 | | |
590 | 580 | | |
591 | 581 | | |
592 | 582 | | |
593 | 583 | | |
594 | | - | |
| 584 | + | |
595 | 585 | | |
596 | 586 | | |
597 | 587 | | |
| |||
606 | 596 | | |
607 | 597 | | |
608 | 598 | | |
609 | | - | |
| 599 | + | |
610 | 600 | | |
611 | 601 | | |
612 | | - | |
613 | 602 | | |
614 | 603 | | |
615 | 604 | | |
| |||
618 | 607 | | |
619 | 608 | | |
620 | 609 | | |
621 | | - | |
622 | | - | |
| 610 | + | |
623 | 611 | | |
624 | 612 | | |
625 | 613 | | |
| |||
675 | 663 | | |
676 | 664 | | |
677 | 665 | | |
678 | | - | |
679 | | - | |
680 | | - | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
681 | 675 | | |
682 | | - | |
683 | | - | |
| 676 | + | |
| 677 | + | |
684 | 678 | | |
685 | 679 | | |
686 | 680 | | |
| |||
690 | 684 | | |
691 | 685 | | |
692 | 686 | | |
693 | | - | |
| 687 | + | |
694 | 688 | | |
695 | 689 | | |
696 | 690 | | |
697 | | - | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
698 | 695 | | |
699 | 696 | | |
700 | 697 | | |
| |||
707 | 704 | | |
708 | 705 | | |
709 | 706 | | |
710 | | - | |
| 707 | + | |
711 | 708 | | |
712 | | - | |
713 | | - | |
714 | 709 | | |
715 | 710 | | |
716 | 711 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
37 | 40 | | |
38 | 41 | | |
39 | 42 | | |
| |||
0 commit comments