Pavel Kirpichenkov
92dae5d8a9
[NI] Split substitution of inferred type parametes into two steps
...
Substituting inferred type parameters with single substitutor leads
to incorrect behaviour in cases, when class' type parameters are used in constructor.
As a side effect of two-step substitution, intermediate descriptor is created,
which prevents incorrect substitution. To preserve this side effect, single
resulting substitutor was split into two substitutors: one for substituting fresh
variables and another for substituting inferred variables and known parameters.
^KT-32415 Fixed
2019-11-15 16:58:32 +03:00
..
2019-06-25 14:09:34 +03:00
2019-06-18 19:38:02 +03:00
2019-10-31 11:32:05 +03:00
2019-11-06 15:20:17 +03:00
2019-04-25 16:19:37 +03:00
2019-08-15 13:01:39 +03:00
2019-05-23 12:23:22 +03:00
2019-05-23 12:23:22 +03:00
2019-11-01 19:40:20 +03:00
2019-04-25 16:19:37 +03:00
2019-04-25 16:19:37 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00
2019-08-01 14:37:41 +03:00
2019-08-01 14:37:41 +03:00
2018-08-30 14:50:33 +03:00
2018-08-30 14:50:33 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00
2019-04-25 16:19:35 +03:00
2019-04-25 16:19:37 +03:00
2017-10-11 19:23:52 +03:00
2019-04-25 16:19:37 +03:00
2017-10-16 20:10:57 +03:00
2019-04-25 16:19:37 +03:00
2017-10-11 19:23:52 +03:00
2017-10-11 19:23:52 +03:00
2017-10-11 19:23:52 +03:00
2018-07-25 12:08:20 +03:00
2018-07-18 14:21:03 +03:00
2019-03-15 10:39:29 +03:00
2017-10-11 19:23:52 +03:00
2019-03-15 10:39:29 +03:00
2017-10-11 19:23:52 +03:00
2017-11-29 02:54:30 +03:00
2017-11-29 02:54:30 +03:00
2017-08-07 18:01:16 +03:00
2017-07-14 12:43:04 +03:00
2017-07-14 12:43:04 +03:00
2017-07-14 12:43:04 +03:00
2017-07-14 12:43:04 +03:00
2019-04-25 16:19:37 +03:00
2019-11-08 14:02:56 +03:00
2019-11-08 14:02:56 +03:00
2017-08-29 18:01:36 +03:00
2019-03-25 12:17:28 +03:00
2018-01-16 15:42:02 +01:00
2019-05-22 15:45:59 +03:00
2018-01-16 15:42:02 +01:00
2019-05-22 15:45:59 +03:00
2018-01-16 15:42:02 +01:00
2019-05-22 15:45:59 +03:00
2018-01-16 15:42:02 +01:00
2017-09-05 14:41:34 +03:00
2017-09-05 14:41:34 +03:00
2019-11-15 16:58:07 +03:00
2019-11-15 16:58:07 +03:00
2019-04-17 12:55:12 +03:00
2018-10-25 19:10:39 +03:00
2018-10-25 19:10:39 +03:00
2018-10-25 19:10:39 +03:00
2019-04-25 16:19:37 +03:00
2017-09-05 14:41:42 +03:00
2017-09-05 14:41:42 +03:00
2017-09-05 14:41:34 +03:00
2017-09-05 14:41:34 +03:00
2019-02-07 12:12:34 +03:00
2019-02-07 13:27:05 +03:00
2019-04-25 16:19:37 +03:00
2019-02-21 12:04:23 +03:00
2019-03-15 10:39:29 +03:00
2019-03-15 10:39:29 +03:00
2019-11-15 16:58:07 +03:00
2019-11-15 16:58:07 +03:00
2019-07-22 11:08:39 +03:00
2019-07-22 11:08:39 +03:00
2018-12-21 16:13:42 +03:00
2017-08-07 18:01:16 +03:00
2019-02-21 12:04:23 +03:00
2018-07-10 17:41:17 +03:00
2019-05-22 15:45:59 +03:00
2019-04-25 16:19:37 +03:00
2017-07-14 12:43:04 +03:00
2017-07-14 12:43:04 +03:00
2019-05-26 21:32:46 +03:00
2019-05-23 12:22:42 +03:00
2019-05-23 12:22:42 +03:00
2019-03-25 12:17:28 +03:00
2018-02-14 14:58:04 +03:00
2017-11-29 02:54:26 +03:00
2019-04-25 16:19:38 +03:00
2019-11-15 16:58:32 +03:00
2019-11-15 16:58:32 +03:00