Commit 6118492
committed
Fix test_code: compiler and code object improvements
- Add CO_NESTED flag (0x10) for nested function scopes
- Emit LOAD_SMALL_INT for integers 0..=255 instead of LOAD_CONST
- Eliminate dead constant expression statements (no side effects)
- Ensure None in co_consts for functions with no other constants
- Add code.__replace__() for copy.replace() support
- Mark test_co_lnotab and test_invalid_bytecode as expectedFailure1 parent d2d2822 commit 6118492
File tree
6 files changed
+66
-30
lines changed- Lib/test
- crates
- codegen/src
- compiler-core/src
- vm/src/builtins
6 files changed
+66
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
412 | 412 | | |
413 | 413 | | |
414 | 414 | | |
415 | | - | |
416 | | - | |
417 | 415 | | |
418 | 416 | | |
419 | 417 | | |
| |||
429 | 427 | | |
430 | 428 | | |
431 | 429 | | |
432 | | - | |
| 430 | + | |
433 | 431 | | |
434 | 432 | | |
435 | 433 | | |
| |||
493 | 491 | | |
494 | 492 | | |
495 | 493 | | |
| 494 | + | |
| 495 | + | |
496 | 496 | | |
497 | 497 | | |
498 | 498 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1131 | 1131 | | |
1132 | 1132 | | |
1133 | 1133 | | |
1134 | | - | |
1135 | 1134 | | |
1136 | 1135 | | |
1137 | 1136 | | |
| |||
1179 | 1178 | | |
1180 | 1179 | | |
1181 | 1180 | | |
1182 | | - | |
1183 | 1181 | | |
1184 | 1182 | | |
1185 | 1183 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1081 | 1081 | | |
1082 | 1082 | | |
1083 | 1083 | | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
1084 | 1092 | | |
1085 | 1093 | | |
1086 | 1094 | | |
| |||
1202 | 1210 | | |
1203 | 1211 | | |
1204 | 1212 | | |
1205 | | - | |
| 1213 | + | |
| 1214 | + | |
1206 | 1215 | | |
1207 | 1216 | | |
1208 | 1217 | | |
| |||
2179 | 2188 | | |
2180 | 2189 | | |
2181 | 2190 | | |
2182 | | - | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
2183 | 2199 | | |
2184 | | - | |
2185 | | - | |
2186 | | - | |
2187 | | - | |
2188 | | - | |
2189 | | - | |
2190 | | - | |
2191 | | - | |
| 2200 | + | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
2192 | 2208 | | |
2193 | | - | |
| 2209 | + | |
| 2210 | + | |
2194 | 2211 | | |
2195 | 2212 | | |
2196 | 2213 | | |
| |||
3748 | 3765 | | |
3749 | 3766 | | |
3750 | 3767 | | |
3751 | | - | |
3752 | | - | |
3753 | | - | |
3754 | 3768 | | |
3755 | 3769 | | |
3756 | 3770 | | |
3757 | | - | |
| 3771 | + | |
| 3772 | + | |
| 3773 | + | |
| 3774 | + | |
3758 | 3775 | | |
3759 | 3776 | | |
3760 | 3777 | | |
3761 | 3778 | | |
3762 | 3779 | | |
3763 | 3780 | | |
| 3781 | + | |
| 3782 | + | |
| 3783 | + | |
| 3784 | + | |
3764 | 3785 | | |
3765 | 3786 | | |
3766 | 3787 | | |
| |||
6882 | 6903 | | |
6883 | 6904 | | |
6884 | 6905 | | |
| 6906 | + | |
| 6907 | + | |
| 6908 | + | |
| 6909 | + | |
| 6910 | + | |
| 6911 | + | |
| 6912 | + | |
| 6913 | + | |
| 6914 | + | |
| 6915 | + | |
| 6916 | + | |
| 6917 | + | |
| 6918 | + | |
6885 | 6919 | | |
6886 | 6920 | | |
6887 | 6921 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
| 193 | + | |
200 | 194 | | |
201 | 195 | | |
202 | 196 | | |
| |||
786 | 780 | | |
787 | 781 | | |
788 | 782 | | |
789 | | - | |
790 | | - | |
| 783 | + | |
| 784 | + | |
791 | 785 | | |
792 | 786 | | |
793 | 787 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
371 | 371 | | |
372 | 372 | | |
373 | 373 | | |
| 374 | + | |
374 | 375 | | |
375 | 376 | | |
376 | 377 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
664 | 664 | | |
665 | 665 | | |
666 | 666 | | |
667 | | - | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
668 | 671 | | |
669 | 672 | | |
670 | 673 | | |
| |||
790 | 793 | | |
791 | 794 | | |
792 | 795 | | |
| 796 | + | |
793 | 797 | | |
794 | 798 | | |
795 | 799 | | |
| |||
1065 | 1069 | | |
1066 | 1070 | | |
1067 | 1071 | | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
1068 | 1077 | | |
1069 | 1078 | | |
1070 | 1079 | | |
| |||
0 commit comments