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-05 14:05:50 +03:00
2018-01-18 15:13:45 +03:00
2018-02-20 11:45:49 +03:00
2018-06-07 15:45:53 +03:00
2018-06-07 15:45:53 +03:00
2018-06-07 15:45:53 +03:00
2018-06-04 12:21:47 +03:00
2018-02-14 14:58:05 +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
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00
2018-01-30 13:00:42 +03:00
2017-04-04 14:23:30 +03:00
2017-11-29 02:54:26 +03:00
2017-10-11 19:23:52 +03:00
2017-11-29 02:54:26 +03:00
2017-10-16 20:10:57 +03:00
2017-11-29 02:54:26 +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
2017-10-16 18:28:57 +03:00
2017-10-16 18:28:57 +03:00
2017-11-29 02:54:26 +03:00
2017-10-11 19:23:52 +03:00
2017-11-29 02:54:26 +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
2017-11-29 02:54:26 +03:00
2017-08-29 18:01:36 +03:00
2017-11-29 02:54:26 +03:00
2018-01-16 15:42:02 +01:00
2017-11-29 02:54:26 +03:00
2018-01-16 15:42:02 +01:00
2017-11-29 02:54:26 +03:00
2018-01-16 15:42:02 +01:00
2017-11-29 02:54:26 +03:00
2018-01-16 15:42:02 +01:00
2016-12-26 22:34:40 +03:00
2016-12-26 22:34:40 +03:00
2017-09-05 14:41:34 +03:00
2017-09-05 14:41:34 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +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
2017-11-29 02:54:26 +03:00
2017-08-07 18:01:16 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00
2017-07-14 12:43:04 +03:00
2017-07-14 12:43:04 +03:00
2018-06-04 12:21:47 +03:00
2018-02-14 14:58:04 +03:00
2018-02-14 14:58:04 +03:00
2017-11-29 02:54:26 +03:00
2017-11-29 02:54:26 +03:00