Commit 44544df
committed
Ensure
The `K"method_defs"` needs to group a preamble+sets of methods for a
function together so that typevars can be defined in the preamble and
the whole thing moved to top level as one piece, if necessary, during
closure conversion. Previous refactoring had broken that - reinstated it
here.
There's some repetition of the typevars here for certain cases like
kwcall overloads vs the actual function overloads, vs the separate kw
body function - we can't tell during desugaring whether a function will
become a closure or not so it's possible we might need to run these
TypeVar initializations twice.TypeVar definitions accompany method defs moved to top level1 parent 52b8f59 commit 44544df
File tree
3 files changed
+106
-95
lines changed- JuliaLowering
- src
- test
3 files changed
+106
-95
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2369 | 2369 | | |
2370 | 2370 | | |
2371 | 2371 | | |
2372 | | - | |
2373 | | - | |
2374 | | - | |
2375 | | - | |
| 2372 | + | |
| 2373 | + | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
| 2378 | + | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
| 2382 | + | |
2376 | 2383 | | |
2377 | 2384 | | |
2378 | 2385 | | |
| |||
2414 | 2421 | | |
2415 | 2422 | | |
2416 | 2423 | | |
2417 | | - | |
| 2424 | + | |
2418 | 2425 | | |
2419 | 2426 | | |
2420 | 2427 | | |
| |||
2472 | 2479 | | |
2473 | 2480 | | |
2474 | 2481 | | |
2475 | | - | |
2476 | | - | |
| 2482 | + | |
| 2483 | + | |
2477 | 2484 | | |
2478 | 2485 | | |
2479 | 2486 | | |
| |||
2700 | 2707 | | |
2701 | 2708 | | |
2702 | 2709 | | |
2703 | | - | |
2704 | | - | |
2705 | | - | |
2706 | | - | |
2707 | | - | |
2708 | | - | |
2709 | | - | |
2710 | | - | |
2711 | | - | |
2712 | | - | |
2713 | | - | |
| 2710 | + | |
| 2711 | + | |
| 2712 | + | |
| 2713 | + | |
| 2714 | + | |
| 2715 | + | |
| 2716 | + | |
| 2717 | + | |
| 2718 | + | |
| 2719 | + | |
| 2720 | + | |
| 2721 | + | |
| 2722 | + | |
| 2723 | + | |
2714 | 2724 | | |
2715 | 2725 | | |
2716 | | - | |
2717 | | - | |
2718 | | - | |
2719 | | - | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
2720 | 2733 | | |
2721 | 2734 | | |
2722 | 2735 | | |
| |||
2737 | 2750 | | |
2738 | 2751 | | |
2739 | 2752 | | |
2740 | | - | |
| 2753 | + | |
2741 | 2754 | | |
2742 | 2755 | | |
2743 | 2756 | | |
| |||
2936 | 2949 | | |
2937 | 2950 | | |
2938 | 2951 | | |
2939 | | - | |
2940 | 2952 | | |
2941 | 2953 | | |
2942 | | - | |
| 2954 | + | |
2943 | 2955 | | |
2944 | 2956 | | |
2945 | 2957 | | |
2946 | 2958 | | |
2947 | 2959 | | |
2948 | | - | |
2949 | | - | |
2950 | | - | |
2951 | | - | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
| 2963 | + | |
| 2964 | + | |
2952 | 2965 | | |
2953 | 2966 | | |
2954 | 2967 | | |
2955 | 2968 | | |
2956 | | - | |
| 2969 | + | |
2957 | 2970 | | |
2958 | | - | |
2959 | | - | |
| 2971 | + | |
| 2972 | + | |
2960 | 2973 | | |
2961 | 2974 | | |
2962 | 2975 | | |
| |||
2993 | 3006 | | |
2994 | 3007 | | |
2995 | 3008 | | |
2996 | | - | |
2997 | | - | |
2998 | | - | |
2999 | | - | |
3000 | | - | |
3001 | | - | |
3002 | 3009 | | |
| 3010 | + | |
| 3011 | + | |
3003 | 3012 | | |
3004 | 3013 | | |
| 3014 | + | |
| 3015 | + | |
3005 | 3016 | | |
3006 | | - | |
3007 | | - | |
3008 | | - | |
3009 | | - | |
3010 | | - | |
3011 | | - | |
3012 | | - | |
3013 | | - | |
3014 | | - | |
3015 | | - | |
3016 | | - | |
3017 | | - | |
| 3017 | + | |
| 3018 | + | |
| 3019 | + | |
| 3020 | + | |
| 3021 | + | |
| 3022 | + | |
| 3023 | + | |
| 3024 | + | |
3018 | 3025 | | |
3019 | 3026 | | |
3020 | 3027 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
572 | 572 | | |
573 | 573 | | |
574 | 574 | | |
575 | | - | |
| 575 | + | |
576 | 576 | | |
577 | | - | |
578 | | - | |
| 577 | + | |
| 578 | + | |
579 | 579 | | |
580 | | - | |
| 580 | + | |
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
| |||
619 | 619 | | |
620 | 620 | | |
621 | 621 | | |
622 | | - | |
623 | | - | |
| 622 | + | |
| 623 | + | |
624 | 624 | | |
625 | | - | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | | - | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
631 | 631 | | |
632 | 632 | | |
633 | 633 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
955 | 955 | | |
956 | 956 | | |
957 | 957 | | |
958 | | - | |
959 | | - | |
| 958 | + | |
| 959 | + | |
960 | 960 | | |
961 | 961 | | |
962 | 962 | | |
| |||
1091 | 1091 | | |
1092 | 1092 | | |
1093 | 1093 | | |
1094 | | - | |
1095 | | - | |
| 1094 | + | |
| 1095 | + | |
1096 | 1096 | | |
1097 | 1097 | | |
1098 | 1098 | | |
| |||
1143 | 1143 | | |
1144 | 1144 | | |
1145 | 1145 | | |
1146 | | - | |
1147 | | - | |
| 1146 | + | |
| 1147 | + | |
1148 | 1148 | | |
1149 | 1149 | | |
1150 | 1150 | | |
| |||
1212 | 1212 | | |
1213 | 1213 | | |
1214 | 1214 | | |
1215 | | - | |
1216 | | - | |
| 1215 | + | |
| 1216 | + | |
1217 | 1217 | | |
1218 | 1218 | | |
1219 | 1219 | | |
| |||
1236 | 1236 | | |
1237 | 1237 | | |
1238 | 1238 | | |
1239 | | - | |
1240 | | - | |
1241 | | - | |
1242 | | - | |
1243 | | - | |
1244 | | - | |
1245 | | - | |
1246 | | - | |
1247 | | - | |
1248 | | - | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
1249 | 1251 | | |
1250 | 1252 | | |
1251 | 1253 | | |
| |||
1282 | 1284 | | |
1283 | 1285 | | |
1284 | 1286 | | |
1285 | | - | |
1286 | | - | |
1287 | | - | |
1288 | | - | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
1294 | 1298 | | |
1295 | 1299 | | |
1296 | 1300 | | |
1297 | 1301 | | |
1298 | 1302 | | |
1299 | 1303 | | |
1300 | | - | |
1301 | | - | |
| 1304 | + | |
| 1305 | + | |
1302 | 1306 | | |
1303 | 1307 | | |
1304 | 1308 | | |
| |||
1358 | 1362 | | |
1359 | 1363 | | |
1360 | 1364 | | |
1361 | | - | |
1362 | | - | |
| 1365 | + | |
| 1366 | + | |
1363 | 1367 | | |
1364 | 1368 | | |
1365 | 1369 | | |
| |||
1399 | 1403 | | |
1400 | 1404 | | |
1401 | 1405 | | |
1402 | | - | |
1403 | | - | |
| 1406 | + | |
| 1407 | + | |
1404 | 1408 | | |
1405 | 1409 | | |
1406 | 1410 | | |
| |||
0 commit comments