zig/test/behavior
mlugg c9531eb833
Sema: rewrite peer type resolution
The existing logic for peer type resolution was quite convoluted and
buggy. This rewrite makes it much more resilient, readable, and
extensible. The algorithm works by first iterating over the types to
select a "strategy", then applying that strategy, possibly applying peer
resolution recursively.

Several new tests have been added to cover cases which the old logic did
not correctly handle.

Resolves: #15138
Resolves: #15644
Resolves: #15693
Resolves: #15709
Resolves: #15752
2023-06-13 21:48:18 +01:00
..
2023-05-31 18:04:33 +02:00
2023-05-20 17:30:22 +02:00
2023-05-20 17:30:22 +02:00
2023-05-31 18:04:33 +02:00
2023-05-31 18:04:33 +02:00
2023-05-20 17:30:22 +02:00
2023-05-20 17:30:22 +02:00
2023-05-24 00:01:48 +00:00
2023-06-10 07:18:05 +03:00
2023-05-31 18:04:33 +02:00
2023-06-13 21:48:18 +01:00
2023-05-20 17:30:22 +02:00
2023-05-31 18:04:33 +02:00
2023-05-31 18:04:33 +02:00
2023-05-31 18:04:33 +02:00
2023-05-31 18:04:33 +02:00
2023-05-20 17:30:23 +02:00
2023-05-20 17:30:22 +02:00
2023-05-20 17:30:23 +02:00
2023-05-20 17:30:23 +02:00
2023-05-20 17:30:23 +02:00
2023-05-20 17:30:22 +02:00
2022-01-07 00:06:06 -05:00
2023-04-02 04:49:53 -04:00
2023-05-20 17:30:22 +02:00
2023-05-11 20:31:52 +02:00
2023-05-31 18:04:33 +02:00
2023-05-20 17:30:23 +02:00
2023-05-20 17:30:23 +02:00
2023-05-31 18:04:33 +02:00
2023-05-20 18:43:26 +03:30
2023-05-20 17:30:22 +02:00
2023-05-11 20:31:52 +02:00
2023-05-20 17:30:23 +02:00
2023-05-20 17:30:22 +02:00
2023-05-20 17:30:23 +02:00
2023-05-11 20:31:52 +02:00
2023-05-15 03:07:51 -04:00
2023-05-31 18:04:33 +02:00
2023-05-20 17:30:22 +02:00
2023-05-31 18:04:33 +02:00
2023-05-20 17:30:23 +02:00
2023-05-11 20:31:52 +02:00
2023-05-20 17:30:23 +02:00
2023-05-18 20:42:38 -04:00