Denis Zharkov
2ad8488e6a
FIR: Rewrite Java type mapping
...
Previoisly, there were two places where mapping had happened:
- toConeKotlinTypeWithNullability
- enhancePossiblyFlexible
The first one was used for supertypes and bounds and the second one
was used for other signature parts
The main idea is to perform type mapping once to a flexible type,
and then use it as it's needed (it's lower bound, or for the further ehnancement)
Also, this commit fixes flexibility for type arguments, see the tests
2020-02-19 15:53:34 +03:00
..
2019-12-12 16:11:46 +03:00
2020-02-11 16:09:20 +03:00
2019-12-12 16:11:46 +03:00
2020-02-14 11:41:30 +01:00
2020-02-14 17:53:28 +03:00
2020-02-03 16:45:18 +03:00
2019-12-12 16:11:46 +03:00
2020-02-14 11:41:30 +01:00
2019-12-12 16:11:46 +03:00
2020-01-30 13:52:12 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2017-05-05 21:30:10 +03:00
2019-12-12 16:11:46 +03:00
2017-10-16 16:11:35 +03:00
2017-10-16 16:11:35 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2017-07-20 13:25:39 +03:00
2019-12-12 16:11:46 +03:00
2015-12-28 11:13:37 +03:00
2015-12-28 11:13:38 +03:00
2019-12-12 16:11:46 +03:00
2017-04-27 18:38:10 +03:00
2017-04-27 18:38:10 +03:00
2019-12-12 16:11:46 +03:00
2020-01-30 17:12:50 +03:00
2019-04-25 16:19:35 +03:00
2019-12-12 16:11:46 +03:00
2017-05-05 21:30:35 +03:00
2019-12-12 16:11:46 +03:00
2016-03-21 16:46:46 +03:00
2016-03-21 16:46:46 +03:00
2019-12-12 16:11:46 +03:00
2018-04-09 18:13:35 +02:00
2018-04-09 18:13:35 +02:00
2019-12-12 16:11:46 +03:00
2018-04-09 18:13:35 +02:00
2018-04-09 18:13:35 +02:00
2019-12-12 16:11:46 +03:00
2017-11-17 13:48:44 +01:00
2017-08-17 13:15:18 +03:00
2019-12-12 16:11:46 +03:00
2020-02-14 11:41:30 +01:00
2016-03-28 14:13:59 +03:00
2019-12-12 16:11:46 +03:00
2016-05-16 15:38:13 +03:00
2019-12-12 16:11:46 +03:00
2018-10-24 18:17:12 +02:00
2017-08-29 18:01:36 +03:00
2018-10-24 18:17:12 +02:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2019-12-26 15:08:51 +03:00
2019-12-26 15:08:51 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2017-08-29 18:01:36 +03:00
2017-06-24 17:26:01 +03:00
2019-12-12 16:11:46 +03:00
2019-05-22 15:45:59 +03:00
2018-03-13 14:40:05 +03:00
2019-12-12 16:11:46 +03:00
2017-11-29 02:54:26 +03:00
2016-01-28 08:35:18 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2017-08-29 18:01:36 +03:00
2017-06-24 17:26:01 +03:00
2019-12-12 16:11:46 +03:00
2017-05-05 21:30:35 +03:00
2020-01-15 16:52:12 +03:00
2018-10-25 19:10:39 +03:00
2018-10-25 19:10:39 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2017-08-29 18:01:36 +03:00
2016-10-11 23:38:54 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2018-10-24 18:17:12 +02:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2016-01-22 05:54:38 +03:00
2019-12-12 16:11:46 +03:00
2016-01-22 05:54:38 +03:00
2019-12-12 16:11:46 +03:00
2018-10-25 19:10:39 +03:00
2018-10-25 19:10:39 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2016-01-22 05:54:38 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2018-10-25 19:10:39 +03:00
2018-10-25 19:10:39 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2016-03-16 20:23:36 +03:00
2016-03-16 20:23:36 +03:00
2020-01-17 19:16:09 +03:00
2016-03-21 16:46:46 +03:00
2016-03-21 16:46:46 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2017-08-17 13:15:18 +03:00
2017-08-17 13:15:18 +03:00
2019-12-12 16:11:46 +03:00
2017-05-05 21:30:35 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2017-05-05 21:30:35 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2016-01-29 10:30:00 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2018-10-25 19:10:39 +03:00
2018-10-25 19:10:39 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2019-02-14 12:31:42 +03:00
2016-03-31 19:33:04 +03:00
2019-12-12 16:11:46 +03:00
2017-05-05 21:30:35 +03:00
2019-12-12 16:11:46 +03:00
2017-05-05 21:30:35 +03:00
2019-12-12 16:11:46 +03:00
2020-02-12 16:05:11 +03:00
2016-02-20 14:55:16 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2017-08-17 13:15:18 +03:00
2017-08-17 13:15:18 +03:00
2019-12-12 16:11:46 +03:00
2017-04-24 17:54:01 +03:00
2017-04-24 17:54:01 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2020-01-30 16:28:08 +03:00
2016-02-11 14:08:14 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2019-12-12 16:11:46 +03:00
2017-08-29 18:01:36 +03:00
2017-08-29 18:01:36 +03:00
2017-06-24 17:26:01 +03:00
2020-01-30 16:28:08 +03:00
2016-02-11 14:08:14 +03:00
2019-12-12 16:11:46 +03:00
2017-08-17 13:15:18 +03:00
2017-08-17 13:15:18 +03:00
2020-02-03 16:45:18 +03:00
2016-10-11 23:38:54 +03:00
2020-02-03 16:45:18 +03:00
2016-10-11 23:38:54 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2019-12-12 16:11:46 +03:00
2017-11-17 13:48:44 +01:00
2017-01-18 10:50:59 +01:00
2020-02-12 16:05:11 +03:00
2017-06-16 16:44:52 +03:00
2018-02-05 13:38:06 +01:00
2020-01-13 13:26:13 +03:00
2020-02-19 15:53:34 +03:00
2017-11-29 02:54:26 +03:00
2016-03-18 19:07:27 +03:00