diff options
Diffstat (limited to 'crates/ra_hir/src/source_binder.rs')
-rw-r--r-- | crates/ra_hir/src/source_binder.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/crates/ra_hir/src/source_binder.rs b/crates/ra_hir/src/source_binder.rs index 2959e3eca..24350bda7 100644 --- a/crates/ra_hir/src/source_binder.rs +++ b/crates/ra_hir/src/source_binder.rs | |||
@@ -350,7 +350,16 @@ impl SourceAnalyzer { | |||
350 | name: Option<&Name>, | 350 | name: Option<&Name>, |
351 | callback: impl FnMut(&Ty, Function) -> Option<T>, | 351 | callback: impl FnMut(&Ty, Function) -> Option<T>, |
352 | ) -> Option<T> { | 352 | ) -> Option<T> { |
353 | ty.iterate_method_candidates(db, &self.resolver, name, callback) | 353 | // There should be no inference vars in types passed here |
354 | // TODO check that? | ||
355 | let canonical = crate::ty::Canonical { value: ty, num_vars: 0 }; | ||
356 | crate::ty::method_resolution::iterate_method_candidates( | ||
357 | &canonical, | ||
358 | db, | ||
359 | &self.resolver, | ||
360 | name, | ||
361 | callback, | ||
362 | ) | ||
354 | } | 363 | } |
355 | 364 | ||
356 | #[cfg(test)] | 365 | #[cfg(test)] |