mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-11-03 13:23:25 +00:00
Merge pull request #19004 from teoxoy/patch-1
increase `AUTODEREF_RECURSION_LIMIT` to 20
This commit is contained in:
commit
582af7ee9c
1 changed files with 2 additions and 2 deletions
|
|
@ -17,7 +17,7 @@ use crate::{
|
|||
TraitEnvironment, Ty, TyBuilder, TyKind,
|
||||
};
|
||||
|
||||
static AUTODEREF_RECURSION_LIMIT: Limit = Limit::new(10);
|
||||
static AUTODEREF_RECURSION_LIMIT: Limit = Limit::new(20);
|
||||
|
||||
#[derive(Debug)]
|
||||
pub(crate) enum AutoderefKind {
|
||||
|
|
@ -49,7 +49,7 @@ pub fn autoderef(
|
|||
// If the deref chain contains a cycle (e.g. `A` derefs to `B` and `B` derefs to `A`), we
|
||||
// would revisit some already visited types. Stop here to avoid duplication.
|
||||
//
|
||||
// XXX: The recursion limit for `Autoderef` is currently 10, so `Vec::contains()` shouldn't
|
||||
// XXX: The recursion limit for `Autoderef` is currently 20, so `Vec::contains()` shouldn't
|
||||
// be too expensive. Replace this duplicate check with `FxHashSet` if it proves to be more
|
||||
// performant.
|
||||
if v.contains(&resolved) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue