mirror of
				https://github.com/rust-lang/rust-analyzer.git
				synced 2025-11-03 13:13:18 +00:00 
			
		
		
		
	Revert "Re-enable fixpoint iteration for variance computation"
This commit is contained in:
		
							parent
							
								
									9a1fc3cdb8
								
							
						
					
					
						commit
						43644ca4fe
					
				@ -179,10 +179,9 @@ impl Name {
 | 
			
		||||
        self.symbol.as_str()
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    #[inline]
 | 
			
		||||
    pub fn display<'a>(
 | 
			
		||||
        &'a self,
 | 
			
		||||
        db: &dyn salsa::Database,
 | 
			
		||||
        db: &dyn crate::db::ExpandDatabase,
 | 
			
		||||
        edition: Edition,
 | 
			
		||||
    ) -> impl fmt::Display + 'a {
 | 
			
		||||
        _ = db;
 | 
			
		||||
 | 
			
		||||
@ -273,8 +273,9 @@ pub trait HirDatabase: DefDatabase + std::fmt::Debug {
 | 
			
		||||
 | 
			
		||||
    #[salsa::invoke(crate::variance::variances_of)]
 | 
			
		||||
    #[salsa::cycle(
 | 
			
		||||
        cycle_fn = crate::variance::variances_of_cycle_fn,
 | 
			
		||||
        cycle_initial = crate::variance::variances_of_cycle_initial,
 | 
			
		||||
        // cycle_fn = crate::variance::variances_of_cycle_fn,
 | 
			
		||||
        // cycle_initial = crate::variance::variances_of_cycle_initial,
 | 
			
		||||
        cycle_result = crate::variance::variances_of_cycle_initial,
 | 
			
		||||
    )]
 | 
			
		||||
    fn variances_of(&self, def: GenericDefId) -> Option<Arc<[crate::variance::Variance]>>;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -54,14 +54,14 @@ pub(crate) fn variances_of(db: &dyn HirDatabase, def: GenericDefId) -> Option<Ar
 | 
			
		||||
    variances.is_empty().not().then(|| Arc::from_iter(variances))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pub(crate) fn variances_of_cycle_fn(
 | 
			
		||||
    _db: &dyn HirDatabase,
 | 
			
		||||
    _result: &Option<Arc<[Variance]>>,
 | 
			
		||||
    _count: u32,
 | 
			
		||||
    _def: GenericDefId,
 | 
			
		||||
) -> salsa::CycleRecoveryAction<Option<Arc<[Variance]>>> {
 | 
			
		||||
    salsa::CycleRecoveryAction::Iterate
 | 
			
		||||
}
 | 
			
		||||
// pub(crate) fn variances_of_cycle_fn(
 | 
			
		||||
//     _db: &dyn HirDatabase,
 | 
			
		||||
//     _result: &Option<Arc<[Variance]>>,
 | 
			
		||||
//     _count: u32,
 | 
			
		||||
//     _def: GenericDefId,
 | 
			
		||||
// ) -> salsa::CycleRecoveryAction<Option<Arc<[Variance]>>> {
 | 
			
		||||
//     salsa::CycleRecoveryAction::Iterate
 | 
			
		||||
// }
 | 
			
		||||
 | 
			
		||||
pub(crate) fn variances_of_cycle_initial(
 | 
			
		||||
    db: &dyn HirDatabase,
 | 
			
		||||
@ -965,7 +965,7 @@ struct S3<T>(S<T, T>);
 | 
			
		||||
struct FixedPoint<T, U, V>(&'static FixedPoint<(), T, U>, V);
 | 
			
		||||
"#,
 | 
			
		||||
            expect![[r#"
 | 
			
		||||
                FixedPoint[T: covariant, U: covariant, V: covariant]
 | 
			
		||||
                FixedPoint[T: bivariant, U: bivariant, V: bivariant]
 | 
			
		||||
            "#]],
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user