Commit 4734f33
committed
Refrain from setting array indices outside the array length
The code `array[i] = foo` where `i >= array.length` does, for obvious
reasons, not work inside unchecked contexts. Code like this was the
cause of crashes when compiling with `--uncheckedBehavior always`. In
my opinion, this practice is sloppy, although my workarounds can be
considered equally sloppy.1 parent a62d2ba commit 4734f33
File tree
5 files changed
+32
-19
lines changed- src
- passes
5 files changed
+32
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10329 | 10329 | | |
10330 | 10330 | | |
10331 | 10331 | | |
10332 | | - | |
| 10332 | + | |
10333 | 10333 | | |
10334 | | - | |
| 10334 | + | |
10335 | 10335 | | |
10336 | | - | |
| 10336 | + | |
10337 | 10337 | | |
10338 | 10338 | | |
10339 | 10339 | | |
10340 | 10340 | | |
10341 | 10341 | | |
10342 | | - | |
| 10342 | + | |
10343 | 10343 | | |
10344 | 10344 | | |
10345 | 10345 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1695 | 1695 | | |
1696 | 1696 | | |
1697 | 1697 | | |
1698 | | - | |
1699 | | - | |
| 1698 | + | |
| 1699 | + | |
1700 | 1700 | | |
1701 | 1701 | | |
1702 | 1702 | | |
| |||
2800 | 2800 | | |
2801 | 2801 | | |
2802 | 2802 | | |
2803 | | - | |
| 2803 | + | |
2804 | 2804 | | |
2805 | 2805 | | |
2806 | 2806 | | |
| |||
2834 | 2834 | | |
2835 | 2835 | | |
2836 | 2836 | | |
| 2837 | + | |
2837 | 2838 | | |
2838 | 2839 | | |
2839 | 2840 | | |
| |||
6422 | 6423 | | |
6423 | 6424 | | |
6424 | 6425 | | |
6425 | | - | |
| 6426 | + | |
6426 | 6427 | | |
6427 | 6428 | | |
6428 | 6429 | | |
| |||
6646 | 6647 | | |
6647 | 6648 | | |
6648 | 6649 | | |
6649 | | - | |
| 6650 | + | |
6650 | 6651 | | |
6651 | 6652 | | |
6652 | 6653 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
464 | 464 | | |
465 | 465 | | |
466 | 466 | | |
467 | | - | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
468 | 473 | | |
469 | 474 | | |
470 | 475 | | |
471 | 476 | | |
472 | 477 | | |
473 | 478 | | |
474 | 479 | | |
475 | | - | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
476 | 486 | | |
477 | 487 | | |
478 | 488 | | |
| |||
669 | 679 | | |
670 | 680 | | |
671 | 681 | | |
672 | | - | |
| 682 | + | |
673 | 683 | | |
674 | 684 | | |
675 | 685 | | |
| |||
781 | 791 | | |
782 | 792 | | |
783 | 793 | | |
784 | | - | |
| 794 | + | |
| 795 | + | |
785 | 796 | | |
786 | 797 | | |
787 | 798 | | |
788 | 799 | | |
789 | 800 | | |
790 | | - | |
| 801 | + | |
| 802 | + | |
791 | 803 | | |
792 | 804 | | |
793 | 805 | | |
794 | 806 | | |
795 | 807 | | |
796 | 808 | | |
797 | 809 | | |
798 | | - | |
| 810 | + | |
799 | 811 | | |
800 | 812 | | |
801 | 813 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
467 | 467 | | |
468 | 468 | | |
469 | 469 | | |
470 | | - | |
| 470 | + | |
471 | 471 | | |
472 | 472 | | |
473 | 473 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3781 | 3781 | | |
3782 | 3782 | | |
3783 | 3783 | | |
3784 | | - | |
| 3784 | + | |
3785 | 3785 | | |
3786 | 3786 | | |
3787 | 3787 | | |
| |||
3796 | 3796 | | |
3797 | 3797 | | |
3798 | 3798 | | |
3799 | | - | |
| 3799 | + | |
3800 | 3800 | | |
3801 | 3801 | | |
3802 | 3802 | | |
| |||
3854 | 3854 | | |
3855 | 3855 | | |
3856 | 3856 | | |
3857 | | - | |
| 3857 | + | |
3858 | 3858 | | |
3859 | 3859 | | |
3860 | 3860 | | |
| |||
0 commit comments