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-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-06-04 23:08:21 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-06-02 16:23:03 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-06-04 23:08:21 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-06-02 16:23:03 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00
2015-05-26 14:27:40 +03:00