Alexander Udalov
6e97f85863
Fix type argument substitution bug in KFunction construction
...
For example,
KMemberFunction2<T, P1, P2, R> : KMemberFunction<T, R>
So for this inheritance the heuristic that was present ("take the last K type
parameters of the subclass, and substitute for K parameters of the superclass")
was wrong. The new heuristic for this case is: take type parameters with the
same names.
Also don't store "parameters" in a lazy value, since it's easy to compute and
it's computed practically every time anyway
2015-06-04 23:08:21 +03:00
..
2015-06-04 20:09:36 +03:00
2015-03-11 17:45:26 +03:00
2015-06-04 23:08:21 +03:00
2015-06-02 16:23:03 +03:00
2015-04-29 16:33:24 +02:00
2015-05-26 14:27:40 +03:00
2015-06-02 16:23:03 +03:00
2015-06-02 16:23:03 +03:00
2015-05-19 23:45:59 +03:00
2015-05-12 19:43:17 +02:00
2015-06-02 14:07:49 +03:00
2015-05-12 19:43:17 +02:00
2015-06-02 16:23:03 +03:00
2015-06-02 16:23:03 +03:00
2015-05-17 18:24:50 +03:00
2015-05-12 19:43:17 +02:00
2015-05-12 19:43:17 +02:00
2015-04-29 16:33:24 +02:00
2015-06-02 16:23:03 +03:00
2015-06-02 16:23:03 +03:00
2015-05-12 19:43:17 +02:00
2015-06-02 16:23:03 +03:00
2015-05-07 15:41:37 +03:00
2015-06-02 16:23:03 +03:00
2015-05-20 09:24:56 +03:00
2015-05-26 15:04:59 +03:00
2015-05-12 19:43:17 +02:00
2015-06-02 16:23:03 +03:00
2015-05-16 17:15:12 +03:00
2015-05-15 16:13:34 +03:00
2015-05-19 23:45:59 +03:00
2015-05-26 15:04:56 +03:00
2015-06-02 16:23:03 +03:00
2015-06-02 16:23:03 +03:00
2015-04-29 16:33:24 +02:00
2015-05-19 23:45:59 +03:00
2015-05-19 23:45:59 +03:00
2015-06-02 16:23:03 +03:00
2015-05-12 19:43:17 +02:00
2015-04-23 08:27:41 +03:00
2015-04-29 16:33:24 +02:00
2015-06-02 14:35:19 +03:00
2015-05-12 19:43:17 +02:00
2015-06-02 16:23:03 +03:00
2015-05-27 00:58:35 +03:00
2015-06-02 16:23:03 +03:00
2015-06-02 17:30:58 +03:00
2015-06-02 14:35:19 +03:00
2015-05-19 17:15:02 +03:00
2015-06-02 16:23:03 +03:00
2015-06-04 20:09:36 +03:00
2015-06-02 17:30:58 +03:00
2015-06-02 16:23:03 +03:00
2014-11-21 18:59:45 +03:00
2015-06-02 16:23:03 +03:00
2015-04-29 16:33:24 +02:00
2015-03-18 16:06:44 +03:00
2015-06-02 16:23:03 +03:00
2015-05-12 19:43:17 +02:00
2015-06-02 16:23:03 +03:00
2015-06-02 16:23:03 +03:00
2015-05-27 00:58:35 +03:00
2015-06-02 14:07:49 +03:00
2014-11-21 18:59:45 +03:00
2014-11-21 18:59:45 +03:00
2015-04-29 16:33:24 +02:00
2015-06-02 16:23:03 +03:00
2015-06-02 10:56:21 +03:00
2015-01-27 22:38:27 +03:00
2014-10-21 03:18:27 +04:00
2014-10-31 21:08:52 +03:00
2014-10-21 03:18:27 +04:00
2014-10-31 21:08:52 +03:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-03-11 17:45:26 +03:00
2014-10-21 03:18:27 +04:00
2015-04-01 21:02:05 +03:00
2015-04-01 21:02:05 +03:00
2014-10-21 03:18:27 +04:00
2013-09-13 16:04:17 +04:00
2014-10-21 03:18:27 +04:00
2015-04-16 20:10:58 +03:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2015-05-07 22:36:15 +03:00
2015-05-12 11:49:37 +02:00
2015-04-29 14:03:11 +03:00
2015-05-12 11:49:37 +02:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-05-07 22:36:16 +03:00
2014-10-21 03:18:27 +04:00
2013-09-13 16:04:17 +04:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2014-10-21 03:18:27 +04:00
2015-04-29 16:33:24 +02:00
2014-10-21 03:18:27 +04:00
2015-01-27 22:38:27 +03:00
2014-10-21 03:18:27 +04:00
2013-11-18 15:09:56 +04:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-01-27 22:38:27 +03:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-05-15 18:20:39 +02:00
2015-05-15 18:20:39 +02:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-03-11 17:45:26 +03:00
2014-10-21 03:18:27 +04:00
2014-12-03 14:08:23 +03:00
2014-12-03 14:08:23 +03:00
2015-04-29 16:33:24 +02:00
2014-10-21 03:18:27 +04:00
2015-06-01 19:23:10 +03:00
2015-06-01 19:23:10 +03:00
2015-04-29 16:33:24 +02:00
2014-10-21 03:18:27 +04:00
2015-05-20 09:24:56 +03:00
2015-03-12 17:11:52 +03:00
2015-05-19 23:45:59 +03:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-04-29 16:33:24 +02:00
2014-10-21 03:18:27 +04:00
2015-05-19 23:45:59 +03:00
2014-10-21 03:18:27 +04:00
2013-09-13 16:04:17 +04:00
2014-10-21 03:18:27 +04:00
2014-10-01 18:52:52 +04:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2014-11-27 20:38:17 +03:00
2014-12-12 23:08:28 +03:00
2014-12-26 16:23:19 +03:00
2014-12-26 16:23:19 +03:00
2015-05-19 23:45:59 +03:00
2014-10-21 03:18:27 +04:00
2014-11-27 20:38:17 +03:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-06-02 16:23:03 +03:00
2014-10-01 18:52:52 +04:00
2014-10-21 03:18:27 +04:00
2015-06-02 14:07:49 +03:00
2015-06-02 19:06:27 +03:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2014-12-26 16:23:19 +03:00
2014-12-26 16:23:19 +03:00
2015-04-29 14:03:11 +03:00
2014-10-21 03:18:27 +04:00
2014-12-23 15:18:47 +03:00
2014-12-23 15:18:47 +03:00
2014-12-26 16:23:19 +03:00
2014-12-26 16:23:19 +03:00
2014-10-21 03:18:27 +04:00
2013-10-25 13:55:40 +04:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-03-11 17:45:26 +03:00
2014-10-21 03:18:27 +04:00
2014-03-26 21:10:27 +04:00
2014-10-21 03:18:27 +04:00
2014-11-27 20:38:17 +03:00
2014-11-27 20:38:17 +03:00
2014-12-08 18:24:30 +03:00
2014-12-08 18:24:30 +03:00
2014-10-21 03:18:27 +04:00
2014-12-26 15:45:01 +03:00
2014-10-21 03:18:27 +04:00
2015-04-29 16:33:24 +02:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2014-01-14 18:06:50 +04:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2014-07-28 13:07:37 +04:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-06-02 14:07:49 +03:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2015-05-12 19:43:17 +02:00
2015-05-12 11:49:37 +02:00
2015-06-02 14:07:49 +03:00
2015-06-02 14:07:49 +03:00
2015-03-11 18:27:36 +03:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2014-10-21 03:18:27 +04:00
2015-04-29 16:33:24 +02:00
2014-10-21 03:18:27 +04:00
2013-09-13 22:05:37 +02:00
2014-10-21 03:18:27 +04:00
2015-03-11 17:45:26 +03:00
2015-03-05 18:42:16 +03:00
2015-05-19 23:45:59 +03:00
2015-05-12 11:49:37 +02:00
2015-02-02 19:52:01 +03:00
2015-04-29 14:07:04 +02:00
2014-12-12 23:08:28 +03:00
2014-12-12 23:08:28 +03:00
2014-12-12 23:08:28 +03:00
2015-03-05 18:42:16 +03:00
2014-10-21 03:18:27 +04:00