Slava Pestov
6d3229a420
Sema: Update tuple conformance test case to use pack iteration
...
Unfortunately SILGen still blows up when emitting witness thunks here.
2024-04-04 19:36:25 -04:00
Kavon Farvardin
102ccbc70b
Test: updates for NoncopyableGenerics
...
These tests of the type system are being updated because of the new
presence of Copyable and Escapable conformances & conformance
requirements.
2024-03-14 23:10:44 -07:00
Kavon Farvardin
f296d8e158
NCGenerics: mass XFAIL tests
...
It's easier to get a handle on regressions while working through
failures if the tests that are known to not pass are XFAIL'd for
NoncopyableGenerics.
2024-02-20 18:26:05 -05:00
Slava Pestov
1a72ca133b
Sema: Enforce coherence condition on type witnesses of tuple conformance
...
We want that (repeat each Element).[P]A == (repeat (each Element).[P]A),
where on the left is type witness projection from the tuple conformance,
and on the right is a tuple with a pack expansion.
2023-09-07 00:47:00 -04:00
Slava Pestov
b2d3184d4c
Sema: Requirement inference from generic typealias in tuple extension
2023-09-05 23:21:27 -04:00
Slava Pestov
e773f6881f
Sema: Diagnose nested type in tuple extension
2023-09-05 23:21:27 -04:00
Slava Pestov
4b8bd6ac9c
Sema: Fix diagnoseConformanceImpliedByConditionalConformance() for tuple conformances
2023-09-05 23:21:27 -04:00
Slava Pestov
d5cdfb2cf2
AST: Clone generic parameter list of tuple extension from extended typealias
2023-09-05 23:21:27 -04:00
Slava Pestov
c26cafc47a
AST: Remove bogus PackExpansionType logic in lookupConformance()
2023-08-09 18:28:22 -04:00
Slava Pestov
971faebb61
Sema: Allow deriving hashValue witness in a tuple conformance to Hashable
2023-08-09 17:42:25 -04:00
Slava Pestov
979acd9025
AST/Sema: Fix a couple of minor issues with tuple conformances and add a new test case
...
The progress on variadic generics means we can now implement useful
witnesses in a tuple conformance. The feature remains very incomplete
though, today we crash in SILGen.
2023-08-04 16:33:47 -04:00
Holly Borla
43c300408b
[NFC] Update additional parameter pack tests.
2023-07-20 15:36:20 -07:00
Holly Borla
336da919fe
[Features] Add a dedicated experimental feature flag for tuple conformances.
2023-04-15 17:23:25 -07:00
Holly Borla
234b5dc660
[SE-0393] Require the repeat keyword for generic requirement expansions.
2023-04-12 22:04:01 -07:00
Sophia Poirier
e8361dd8cd
[Variadic Generics] fix tests incorrect pack expansion syntax in some tests, but also disable them due to triggering a constraints checker assertion
2023-01-27 16:50:40 -08:00
Holly Borla
6725f365ba
[Variadic Generics] Update tests for syntax changes.
2023-01-07 09:50:14 -08:00
Holly Borla
c1dcb9c6f1
[FrontendOptions] Remove bespoke experimental feature flags for ImplicitSome and
...
VariadicGenerics in favor of -enable-experimental-feature X.
2022-11-11 10:14:08 -08:00
Holly Borla
29a0042582
[NFC] Add a test case for user-defined tuple conformances.
2022-10-27 18:38:16 -07:00