Commit af963bc
committed
Bytecode parity phase 3
Compiler changes:
- Emit TO_BOOL in and/or short-circuit evaluation (COPY+TO_BOOL+JUMP)
- Add module-level __conditional_annotations__ cell (PEP 649)
- Only set conditional annotations for AnnAssign, not function params
- Skip __classdict__ cell when future annotations are active
- Convert list literals to tuples in for-loop iterables
- Fix cell variable ordering: parameters first, then alphabetical
- Fix RESUME DEPTH1 flag for yield-from/await
- Don't propagate __classdict__/__conditional_annotations__ freevar
through regular functions — only annotation/type-param scopes
- Inline string compilation path1 parent 9282a87 commit af963bc
File tree
5 files changed
+123
-39
lines changed- Lib/test
- crates/codegen/src
- snapshots
5 files changed
+123
-39
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
645 | 645 | | |
646 | 646 | | |
647 | 647 | | |
648 | | - | |
649 | 648 | | |
650 | 649 | | |
651 | 650 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1074 | 1074 | | |
1075 | 1075 | | |
1076 | 1076 | | |
1077 | | - | |
| 1077 | + | |
1078 | 1078 | | |
1079 | 1079 | | |
1080 | 1080 | | |
1081 | | - | |
1082 | | - | |
| 1081 | + | |
| 1082 | + | |
1083 | 1083 | | |
1084 | 1084 | | |
1085 | 1085 | | |
| |||
1110 | 1110 | | |
1111 | 1111 | | |
1112 | 1112 | | |
1113 | | - | |
1114 | | - | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
1115 | 1116 | | |
1116 | 1117 | | |
1117 | 1118 | | |
| |||
1794 | 1795 | | |
1795 | 1796 | | |
1796 | 1797 | | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
1797 | 1808 | | |
1798 | 1809 | | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
| 1818 | + | |
1799 | 1819 | | |
1800 | 1820 | | |
1801 | 1821 | | |
| |||
5437 | 5457 | | |
5438 | 5458 | | |
5439 | 5459 | | |
5440 | | - | |
| 5460 | + | |
| 5461 | + | |
| 5462 | + | |
| 5463 | + | |
| 5464 | + | |
| 5465 | + | |
| 5466 | + | |
| 5467 | + | |
| 5468 | + | |
| 5469 | + | |
| 5470 | + | |
| 5471 | + | |
| 5472 | + | |
| 5473 | + | |
| 5474 | + | |
| 5475 | + | |
| 5476 | + | |
| 5477 | + | |
5441 | 5478 | | |
5442 | 5479 | | |
5443 | 5480 | | |
| |||
7033 | 7070 | | |
7034 | 7071 | | |
7035 | 7072 | | |
| 7073 | + | |
7036 | 7074 | | |
7037 | 7075 | | |
7038 | 7076 | | |
| |||
8554 | 8592 | | |
8555 | 8593 | | |
8556 | 8594 | | |
8557 | | - | |
| 8595 | + | |
8558 | 8596 | | |
8559 | 8597 | | |
8560 | 8598 | | |
8561 | | - | |
| 8599 | + | |
8562 | 8600 | | |
8563 | 8601 | | |
8564 | 8602 | | |
| |||
8601 | 8639 | | |
8602 | 8640 | | |
8603 | 8641 | | |
8604 | | - | |
8605 | | - | |
| 8642 | + | |
| 8643 | + | |
| 8644 | + | |
8606 | 8645 | | |
8607 | 8646 | | |
8608 | 8647 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2172 | 2172 | | |
2173 | 2173 | | |
2174 | 2174 | | |
2175 | | - | |
2176 | | - | |
2177 | | - | |
2178 | | - | |
2179 | | - | |
| 2175 | + | |
| 2176 | + | |
| 2177 | + | |
| 2178 | + | |
| 2179 | + | |
| 2180 | + | |
| 2181 | + | |
| 2182 | + | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
2180 | 2188 | | |
2181 | 2189 | | |
2182 | 2190 | | |
| |||
Lines changed: 23 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
297 | 297 | | |
298 | 298 | | |
299 | 299 | | |
300 | | - | |
| 300 | + | |
| 301 | + | |
301 | 302 | | |
302 | 303 | | |
303 | 304 | | |
| |||
571 | 572 | | |
572 | 573 | | |
573 | 574 | | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
574 | 578 | | |
575 | 579 | | |
576 | 580 | | |
| |||
758 | 762 | | |
759 | 763 | | |
760 | 764 | | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
761 | 771 | | |
762 | 772 | | |
763 | 773 | | |
| |||
768 | 778 | | |
769 | 779 | | |
770 | 780 | | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
771 | 791 | | |
772 | 792 | | |
773 | 793 | | |
774 | | - | |
775 | 794 | | |
776 | 795 | | |
777 | 796 | | |
| |||
1226 | 1245 | | |
1227 | 1246 | | |
1228 | 1247 | | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
1229 | 1261 | | |
1230 | 1262 | | |
1231 | | - | |
1232 | | - | |
1233 | | - | |
1234 | | - | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
1235 | 1266 | | |
1236 | 1267 | | |
1237 | 1268 | | |
1238 | 1269 | | |
1239 | 1270 | | |
1240 | 1271 | | |
1241 | | - | |
1242 | | - | |
1243 | 1272 | | |
1244 | 1273 | | |
1245 | 1274 | | |
| |||
1571 | 1600 | | |
1572 | 1601 | | |
1573 | 1602 | | |
1574 | | - | |
| 1603 | + | |
1575 | 1604 | | |
1576 | 1605 | | |
1577 | 1606 | | |
| |||
0 commit comments