Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/tests/incremental.rs')
-rw-r--r--crates/hir-ty/src/tests/incremental.rs27
1 files changed, 9 insertions, 18 deletions
diff --git a/crates/hir-ty/src/tests/incremental.rs b/crates/hir-ty/src/tests/incremental.rs
index 3159499e86..bc4701970c 100644
--- a/crates/hir-ty/src/tests/incremental.rs
+++ b/crates/hir-ty/src/tests/incremental.rs
@@ -48,7 +48,6 @@ fn foo() -> i32 {
"expr_scopes_shim",
"lang_item",
"crate_lang_items",
- "lang_item",
]
"#]],
);
@@ -138,7 +137,6 @@ fn baz() -> i32 {
"crate_lang_items",
"attrs_shim",
"attrs_shim",
- "lang_item",
"infer_shim",
"function_signature_shim",
"function_signature_with_source_map_shim",
@@ -513,12 +511,12 @@ impl SomeStruct {
"struct_signature_shim",
"struct_signature_with_source_map_shim",
"attrs_shim",
- "type_for_adt_tracked",
]
"#]],
);
}
+// FIXME(next-solver): does this test make sense with fast path?
#[test]
fn add_struct_invalidates_trait_solve() {
let (mut db, file_id) = TestDB::with_single_file(
@@ -559,7 +557,7 @@ fn main() {
let _inference_result = db.infer(def);
}
},
- &[("trait_solve_shim", 2)],
+ &[("trait_solve_shim", 0)],
expect_test::expect![[r#"
[
"source_root_crates_shim",
@@ -587,6 +585,7 @@ fn main() {
"crate_lang_items",
"attrs_shim",
"attrs_shim",
+ "generic_predicates_shim",
"return_type_impl_traits_shim",
"infer_shim",
"function_signature_shim",
@@ -600,28 +599,18 @@ fn main() {
"VariantFields::firewall_",
"VariantFields::query_",
"lang_item",
+ "lang_item",
"inherent_impls_in_crate_shim",
"impl_signature_shim",
"impl_signature_with_source_map_shim",
"callable_item_signature_shim",
- "adt_variance_shim",
- "variances_of_shim",
- "trait_solve_shim",
- "trait_datum_shim",
- "generic_predicates_shim",
- "adt_datum_shim",
"trait_impls_in_deps_shim",
"trait_impls_in_crate_shim",
"impl_trait_with_diagnostics_shim",
"impl_self_ty_with_diagnostics_shim",
- "type_for_adt_tracked",
- "impl_datum_shim",
"generic_predicates_shim",
- "program_clauses_for_chalk_env_shim",
"value_ty_shim",
"generic_predicates_shim",
- "trait_solve_shim",
- "lang_item",
]
"#]],
);
@@ -693,21 +682,23 @@ fn main() {
"attrs_shim",
"attrs_shim",
"attrs_shim",
+ "generic_predicates_shim",
"return_type_impl_traits_shim",
"infer_shim",
"function_signature_with_source_map_shim",
"expr_scopes_shim",
"struct_signature_with_source_map_shim",
+ "generic_predicates_shim",
"VariantFields::query_",
"inherent_impls_in_crate_shim",
"impl_signature_with_source_map_shim",
"impl_signature_shim",
"callable_item_signature_shim",
- "generic_predicates_shim",
"trait_impls_in_crate_shim",
"impl_trait_with_diagnostics_shim",
"impl_self_ty_with_diagnostics_shim",
"generic_predicates_shim",
+ "generic_predicates_shim",
]
"#]],
);
@@ -719,8 +710,8 @@ fn execute_assert_events(
required: &[(&str, usize)],
expect: Expect,
) {
- let (executed, events) = db.log_executed(f);
- salsa::attach(db, || {
+ crate::attach_db(db, || {
+ let (executed, events) = db.log_executed(f);
for (event, count) in required {
let n = executed.iter().filter(|it| it.contains(event)).count();
assert_eq!(