Kirill Rakhman
69a7bf7f68
[FIR] Add equality constraint from expected type for some synthetic function calls
...
This fixes some cases where we infer some type variable inside one
of the branches to Nothing instead of the expected type because Nothing
appeared in some other branch.
Specifically, we add an equality instead of a subtype constraint during
completion of calls to synthetic functions for if/when, try and !!.
We don't do it when the call contains a (possibly nested) elvis or is
inside the RHS of an assignment.
Otherwise, we would prevent some smart-casts.
#KT-65882 Fixed
2024-03-05 17:38:59 +00:00
..
2024-02-29 10:14:31 +00:00
2024-02-29 10:14:31 +00:00
2024-02-16 10:19:38 +00:00
2024-01-15 13:10:19 +00:00
2024-01-15 13:10:19 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2023-05-30 17:26:30 +00:00
2023-11-30 08:32:35 +00:00
2023-11-30 08:32:35 +00:00
2023-11-30 08:32:35 +00:00
2024-02-29 10:14:31 +00:00
2024-02-29 10:14:31 +00:00
2024-02-16 10:19:38 +00:00
2024-01-15 13:10:19 +00:00
2024-01-15 13:10:19 +00:00
2024-02-29 10:14:31 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-28 08:28:14 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-12-19 14:24:16 +00:00
2024-02-16 10:19:38 +00:00
2023-12-19 14:24:16 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2022-07-12 12:22:34 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-21 12:04:11 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-06-05 10:40:17 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-01-15 13:10:19 +00:00
2024-02-16 10:19:38 +00:00
2024-01-15 13:10:19 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-10-04 10:12:57 +00:00
2024-02-16 10:19:38 +00:00
2023-10-04 10:12:57 +00:00
2023-05-30 17:26:30 +00:00
2023-01-25 12:31:34 +00:00
2023-10-11 07:49:35 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2023-10-17 12:46:27 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-07-11 08:28:04 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-03-05 17:38:59 +00:00
2024-03-05 17:38:59 +00:00
2024-03-05 17:38:59 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-29 10:14:31 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-06-05 10:40:17 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-14 23:00:04 +00:00
2024-02-16 10:19:38 +00:00
2024-02-14 23:00:04 +00:00
2024-02-16 10:19:38 +00:00
2023-08-14 15:08:45 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2022-09-29 08:34:13 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2022-09-29 08:34:13 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2023-11-30 08:39:04 +00:00
2023-11-30 08:39:04 +00:00
2023-11-28 23:17:23 +00:00
2022-07-23 01:10:53 +02:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2023-12-19 14:24:16 +00:00
2023-12-19 14:24:16 +00:00
2023-12-19 14:24:16 +00:00
2023-12-19 14:24:16 +00:00
2023-12-19 14:24:16 +00:00
2023-12-19 14:24:16 +00:00
2024-02-16 10:19:38 +00:00
2023-06-14 19:02:39 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-12-19 14:24:16 +00:00
2024-02-16 10:19:38 +00:00
2023-12-19 14:24:16 +00:00
2023-05-30 17:26:30 +00:00
2023-12-14 10:32:59 +00:00
2023-05-09 09:19:37 +00:00
2023-07-14 20:26:45 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-28 13:26:25 +00:00
2024-02-16 10:19:38 +00:00
2023-11-06 06:50:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-29 10:14:31 +00:00
2024-02-16 10:19:38 +00:00
2024-01-31 11:16:50 +00:00
2024-02-16 10:19:38 +00:00
2024-01-15 13:10:19 +00:00
2024-02-16 10:19:38 +00:00
2024-01-15 13:10:19 +00:00
2024-02-16 10:19:38 +00:00
2024-01-10 14:56:31 +00:00
2024-02-16 10:19:38 +00:00
2024-01-10 14:56:31 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-06-09 08:22:21 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-21 12:04:11 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-06-05 10:40:17 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-03-22 15:18:17 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-10-11 07:49:35 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2023-05-30 17:26:30 +00:00
2023-12-12 13:54:31 +00:00
2023-10-16 17:16:56 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-29 10:14:31 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-06-09 08:22:21 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2023-06-05 10:40:17 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-01-15 13:10:19 +00:00
2024-02-16 10:19:38 +00:00
2024-01-15 13:10:19 +00:00
2023-06-05 10:40:17 +00:00
2023-05-24 14:07:32 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-01-04 15:54:27 +00:00
2024-01-04 15:54:27 +00:00
2024-01-04 15:54:27 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-10-17 12:46:27 +00:00
2024-02-16 10:19:38 +00:00
2023-07-21 07:45:52 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-01-16 09:26:27 +00:00
2022-10-25 08:36:01 +00:00
2024-01-16 09:26:27 +00:00
2022-06-16 06:51:34 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2023-06-20 07:07:10 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-06-09 08:22:21 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2023-05-30 17:26:30 +00:00
2024-01-30 14:26:10 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-09-05 11:42:45 +00:00
2024-02-16 10:19:38 +00:00
2023-11-30 08:32:35 +00:00
2024-02-16 10:19:38 +00:00
2023-04-27 12:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00
2024-02-16 10:19:38 +00:00
2024-02-16 10:19:38 +00:00
2023-07-14 20:26:45 +00:00