Florian Diebold adc7b8ea2d Fix completion with a partially unknown type
To test whether the receiver type matches for the impl, we unify the given self
type (in this case `HashSet<{unknown}>`) with the self type of the
impl (`HashSet<?0>`), but if the given self type contains Unknowns, they won't
be unified with the variables in those places. So we got a receiver type that
was different from the expected one, and concluded the impl doesn't match.

The fix is slightly hacky; if after the unification, our variables are still
there, we make them fall back to Unknown. This does make some sense though,
since we don't want to 'leak' the variables.

Fixes #3547.
2020-03-10 21:02:13 +01:00
..
2020-03-03 18:54:39 +01:00
2020-03-04 12:46:40 +01:00
2020-02-09 16:03:54 +01:00
2020-02-26 12:55:50 +01:00
2020-02-27 16:16:13 +01:00
2020-03-10 18:40:22 +01:00
2020-03-07 23:20:18 +02:00
2020-02-27 10:06:48 +08:00
2020-03-04 11:55:25 +01:00
2020-03-09 11:11:59 +01:00
2020-02-29 21:33:15 +01:00
2020-03-08 23:21:08 +02:00
2020-03-10 18:56:15 +01:00
2020-03-05 13:40:53 +01:00
2020-03-04 12:46:40 +01:00
2020-02-26 12:55:50 +01:00
2020-02-25 23:53:29 +01:00
2020-02-06 14:03:45 +01:00
2020-03-03 18:54:39 +01:00
2020-02-06 14:03:45 +01:00
2020-02-20 11:24:47 +02:00