Commit 2857fde
committed
Fix subslice optimization for long, fully nan lines.
The subslice optimizer does not handle the case of fully nan inputs, so
the relevant check in recache() is not whether x is sorted but really
whether x is sorted and not fully nan. Fix that.
Previously, `plt.plot([np.nan] * 2000, range(2000))` would crash.1 parent ffd3b12 commit 2857fde
File tree
4 files changed
+39
-42
lines changed- lib/matplotlib
- tests
- src
4 files changed
+39
-42
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
| 271 | + | |
| 272 | + | |
271 | 273 | | |
272 | 274 | | |
273 | 275 | | |
| |||
677 | 679 | | |
678 | 680 | | |
679 | 681 | | |
680 | | - | |
681 | | - | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | | - | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
686 | 690 | | |
687 | 691 | | |
688 | 692 | | |
| |||
731 | 735 | | |
732 | 736 | | |
733 | 737 | | |
734 | | - | |
735 | | - | |
736 | | - | |
737 | | - | |
738 | | - | |
739 | 738 | | |
740 | 739 | | |
741 | 740 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
244 | 245 | | |
245 | 246 | | |
246 | 247 | | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
252 | 254 | | |
253 | 255 | | |
254 | 256 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1223 | 1223 | | |
1224 | 1224 | | |
1225 | 1225 | | |
1226 | | - | |
| 1226 | + | |
1227 | 1227 | | |
1228 | | - | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
1229 | 1231 | | |
1230 | 1232 | | |
| 1233 | + | |
1231 | 1234 | | |
1232 | | - | |
1233 | | - | |
| 1235 | + | |
| 1236 | + | |
1234 | 1237 | | |
1235 | 1238 | | |
1236 | 1239 | | |
| 1240 | + | |
1237 | 1241 | | |
1238 | 1242 | | |
1239 | 1243 | | |
1240 | 1244 | | |
1241 | 1245 | | |
1242 | 1246 | | |
1243 | | - | |
| 1247 | + | |
1244 | 1248 | | |
1245 | 1249 | | |
1246 | 1250 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
689 | 689 | | |
690 | 690 | | |
691 | 691 | | |
692 | | - | |
693 | | - | |
| 692 | + | |
| 693 | + | |
694 | 694 | | |
695 | | - | |
| 695 | + | |
| 696 | + | |
696 | 697 | | |
697 | | - | |
| 698 | + | |
698 | 699 | | |
699 | | - | |
700 | 700 | | |
701 | 701 | | |
702 | 702 | | |
| |||
706 | 706 | | |
707 | 707 | | |
708 | 708 | | |
709 | | - | |
710 | | - | |
711 | | - | |
712 | | - | |
713 | | - | |
714 | | - | |
715 | | - | |
716 | | - | |
717 | | - | |
| 709 | + | |
718 | 710 | | |
719 | 711 | | |
720 | | - | |
| 712 | + | |
721 | 713 | | |
722 | 714 | | |
723 | | - | |
| 715 | + | |
724 | 716 | | |
725 | 717 | | |
726 | | - | |
| 718 | + | |
727 | 719 | | |
728 | 720 | | |
729 | | - | |
| 721 | + | |
730 | 722 | | |
731 | 723 | | |
732 | | - | |
| 724 | + | |
733 | 725 | | |
734 | 726 | | |
735 | 727 | | |
736 | 728 | | |
737 | 729 | | |
738 | 730 | | |
739 | 731 | | |
740 | | - | |
| 732 | + | |
741 | 733 | | |
742 | 734 | | |
743 | 735 | | |
| |||
765 | 757 | | |
766 | 758 | | |
767 | 759 | | |
768 | | - | |
| 760 | + | |
769 | 761 | | |
770 | 762 | | |
771 | 763 | | |
| |||
0 commit comments