Denis.Zharkov
55a58e54fe
K2: Rework scopes for types with projection arguments for Out types
...
The only case when behavior is change is described at
computeNonTrivialTypeArgumentForScopeSubstitutor
The idea is to avoid depending on the presence of @UnsafeVariance
and instead approximate captured types in covariant argument positions
before building substitution scopes
It's correct because for Captured(*) <: Supertype,
Out<Captured(*)> <: Out<Supertype> and when we've got @UnsafeVariance
value parameters at Out, it's ok to allow passing Supertype there.
^KT-57602 Fixed
^KT-54894 Fixed
2023-03-29 10:45:40 +00:00
..
2023-01-10 15:40:52 +02:00
2023-03-22 17:34:07 +00:00
2022-10-19 11:09:33 +00:00
2022-10-19 11:09:33 +00:00
2023-01-10 15:40:46 +02:00
2023-01-10 15:40:46 +02:00
2023-03-29 10:45:40 +00:00
2023-03-29 10:45:40 +00:00
2023-03-22 17:34:07 +00:00
2023-01-10 15:40:52 +02:00
2021-04-06 12:30:34 +03:00
2023-02-15 08:13:50 +00:00
2023-02-15 08:13:50 +00:00
2022-11-22 15:44:32 +00:00
2023-01-10 15:40:52 +02:00
2022-12-26 11:46:58 +00:00
2022-12-26 11:46:58 +00:00
2023-01-10 15:40:52 +02:00
2022-12-26 11:46:58 +00:00
2022-12-26 11:46:58 +00:00
2023-01-10 15:40:52 +02:00
2022-12-26 11:46:58 +00:00
2022-12-26 11:46:58 +00:00
2023-01-26 13:12:11 +00:00
2023-03-22 17:34:07 +00:00
2023-01-26 13:12:11 +00:00
2021-04-06 12:30:34 +03:00
2023-03-22 17:34:07 +00:00
2022-12-15 12:12:19 +00:00
2022-12-08 10:19:32 +00:00
2023-01-10 15:40:50 +02:00
2023-01-26 09:50:24 +00:00
2021-04-06 12:30:34 +03:00
2023-01-10 15:40:52 +02:00
2022-12-15 12:12:19 +00:00
2023-01-10 15:40:52 +02:00
2021-04-06 12:30:34 +03:00
2023-02-14 17:08:55 +00:00
2023-02-14 17:08:55 +00:00
2023-01-10 15:40:52 +02:00
2021-04-06 12:30:34 +03:00
2023-03-22 17:34:07 +00:00
2023-01-10 15:40:52 +02:00
2021-04-06 12:30:34 +03:00
2023-01-10 15:40:52 +02:00
2021-06-28 17:21:42 +03:00
2023-03-21 20:24:57 +00:00
2023-03-21 20:24:57 +00:00
2023-01-26 13:12:11 +00:00
2021-04-06 12:30:34 +03:00
2023-03-22 17:34:07 +00:00
2023-01-26 09:50:24 +00:00
2022-12-26 11:46:58 +00:00
2023-03-22 17:34:07 +00:00
2023-01-10 15:40:52 +02:00
2022-12-08 10:19:32 +00:00
2021-08-04 17:33:08 +03:00
2023-01-26 13:12:11 +00:00
2021-04-06 12:30:34 +03:00
2023-01-10 15:40:52 +02:00
2021-04-06 12:30:34 +03:00
2023-03-22 17:34:07 +00:00
2023-01-10 15:40:49 +02:00
2022-12-08 10:19:28 +00:00
2023-03-22 17:34:07 +00:00
2022-12-08 10:19:29 +00:00
2023-01-26 09:50:24 +00:00
2023-01-26 09:50:24 +00:00
2021-08-26 10:08:52 +03:00
2021-08-26 10:08:52 +03:00
2023-01-10 15:40:46 +02:00
2021-05-05 18:20:51 +03:00