Mikhail Zarechenskiy
9891f562cc
[NI] Make subtyping algorithm more robust to error types
...
During subtyping/incorporation we transform types (e.g. changing nullability,
form of the type) and, basically, we're doing this to some FIXPOINT.
It's important that we use `KotlinType.hashCode()` to compare types, but
for error types hashCode is a hashCode of its supertype and, for example,
`makeNullableAsSpecified` method recreate type every time. So, we continue
to generate new constraints and we'll never stop incorporation algorithm
2018-06-07 15:45:53 +03:00
..
2018-06-07 15:45:53 +03:00
2017-08-07 18:49:58 +03:00
2017-08-07 18:49:58 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2017-08-07 18:49:58 +03:00
2016-01-22 05:54:38 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00
2017-04-05 21:30:32 +03:00
2017-10-19 18:21:56 +03:00
2017-10-19 18:21:56 +03:00
2017-04-05 21:35:04 +03:00
2017-04-05 21:35:04 +03:00
2016-07-27 10:52:13 +03:00
2016-07-27 10:52:13 +03:00
2017-04-05 21:35:04 +03:00
2016-09-09 10:27:35 +03:00
2017-08-07 18:49:58 +03:00
2016-07-21 20:16:06 +03:00
2017-08-29 18:01:36 +03:00
2017-04-05 21:35:09 +03:00
2016-05-13 13:40:14 +03:00
2016-05-13 13:40:14 +03:00
2017-05-15 11:24:39 +03:00
2017-05-15 11:24:39 +03:00
2017-05-15 11:24:35 +03:00
2017-05-15 11:24:35 +03:00
2017-05-15 11:24:35 +03:00
2017-05-15 11:24:35 +03:00
2016-01-22 05:54:38 +03:00
2017-05-15 11:24:35 +03:00
2016-01-22 05:54:38 +03:00
2017-05-15 11:24:35 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2016-01-22 05:54:38 +03:00
2017-05-15 11:24:35 +03:00
2017-08-07 18:49:58 +03:00
2017-04-05 21:35:07 +03:00
2017-04-03 16:25:32 +03:00
2017-04-03 16:25:32 +03:00
2018-04-10 17:25:43 +03:00
2017-04-03 16:25:32 +03:00
2017-04-03 16:25:32 +03:00
2016-01-22 05:54:38 +03:00
2017-11-29 02:54:26 +03:00
2017-04-05 21:30:32 +03:00
2017-10-19 18:21:56 +03:00
2017-10-19 18:21:56 +03:00
2016-08-10 12:23:02 +03:00
2016-08-10 12:22:53 +03:00
2017-04-05 21:35:05 +03:00
2017-04-05 21:35:05 +03:00
2017-11-29 02:54:26 +03:00
2017-04-10 12:48:09 +03:00