rust-analyzer/crates
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
..
ra_arena Switch to variant-granularity field type inference 2019-11-25 00:12:36 +03:00
ra_assists Rerail split_import API onto AST 2020-03-06 14:08:43 +01:00
ra_cargo_watch Merge #3533 2020-03-09 14:38:20 +00:00
ra_cfg Update versions 2020-02-18 16:12:40 +02:00
ra_db Add fixture meta for single file fixture 2020-03-11 00:45:03 +08:00
ra_fmt When joining lines, unwrap trivial diverging blocks 2020-02-24 17:17:05 +01:00
ra_hir Simplify 2020-03-09 11:19:03 +01:00
ra_hir_def Updates insta to 0.15.0 and bumps console to 0.10.0 2020-03-09 10:28:30 -04:00
ra_hir_expand Merge #3513 2020-03-09 08:56:58 +00:00
ra_hir_ty Fix completion with a partially unknown type 2020-03-10 21:02:13 +01:00
ra_ide Fix completion with a partially unknown type 2020-03-10 21:02:13 +01:00
ra_ide_db Move FeatureFlags 2020-03-10 18:56:15 +01:00
ra_mbe Merge #3513 2020-03-09 08:56:58 +00:00
ra_parser Implement concat macro 2020-03-04 01:21:14 +08:00
ra_prof Allow specifying additional info on call to profile 2020-03-06 17:36:51 +01:00
ra_project_model Consider crate declaration names 2020-03-08 23:00:50 +02:00
ra_syntax Add parse_to_token_tree 2020-03-09 00:13:04 +08:00
ra_text_edit Remove unused dependencies 2020-02-27 14:04:13 +09:00
ra_tt Update versions 2020-02-18 16:12:40 +02:00
rust-analyzer Move FeatureFlags 2020-03-10 18:56:15 +01:00
test_utils Check only one fixture 2020-03-11 00:45:03 +08:00