diff options
author | Florian Diebold <[email protected]> | 2019-05-07 16:35:45 +0100 |
---|---|---|
committer | Florian Diebold <[email protected]> | 2019-05-11 15:21:20 +0100 |
commit | 7744cd41e2ad79c1b36d3d9fccd3bc0dbfd9e2d9 (patch) | |
tree | 0943a0bfd0ce6d61d28730a37130907507fdc9d1 /crates/ra_hir/src/ty/traits | |
parent | d8cd0e36f5288dd4c14fb5a07b73533d88f29788 (diff) |
Reduce Chalk max_size parameter, add test for slow case
Diffstat (limited to 'crates/ra_hir/src/ty/traits')
-rw-r--r-- | crates/ra_hir/src/ty/traits/chalk.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/ra_hir/src/ty/traits/chalk.rs b/crates/ra_hir/src/ty/traits/chalk.rs index 7bb6a4f4a..8fa0ba7a5 100644 --- a/crates/ra_hir/src/ty/traits/chalk.rs +++ b/crates/ra_hir/src/ty/traits/chalk.rs | |||
@@ -345,11 +345,14 @@ where | |||
345 | return Vec::new(); | 345 | return Vec::new(); |
346 | } | 346 | } |
347 | let trait_ = from_chalk(self.db, trait_id); | 347 | let trait_ = from_chalk(self.db, trait_id); |
348 | self.db | 348 | let result: Vec<_> = self |
349 | .db | ||
349 | .impls_for_trait(self.krate, trait_) | 350 | .impls_for_trait(self.krate, trait_) |
350 | .iter() | 351 | .iter() |
351 | .map(|impl_block| impl_block.to_chalk(self.db)) | 352 | .map(|impl_block| impl_block.to_chalk(self.db)) |
352 | .collect() | 353 | .collect(); |
354 | debug!("impls_for_trait returned {} impls", result.len()); | ||
355 | result | ||
353 | } | 356 | } |
354 | fn impl_provided_for( | 357 | fn impl_provided_for( |
355 | &self, | 358 | &self, |