Unnamed repository; edit this file 'description' to name the repository.
Add core lib to proc_macro dependencies
Lukas Wirth 2023-03-09
parent 38e9a11 · commit d8c80e7
-rw-r--r--crates/project-model/src/sysroot.rs5
-rw-r--r--crates/project-model/src/tests.rs9
2 files changed, 13 insertions, 1 deletions
diff --git a/crates/project-model/src/sysroot.rs b/crates/project-model/src/sysroot.rs
index 99578f425c..74e41eda76 100644
--- a/crates/project-model/src/sysroot.rs
+++ b/crates/project-model/src/sysroot.rs
@@ -276,4 +276,7 @@ unwind
std_detect
test";
-const PROC_MACRO_DEPS: &str = "std";
+// core is required for our builtin derives to work in the proc_macro lib currently
+const PROC_MACRO_DEPS: &str = "
+std
+core";
diff --git a/crates/project-model/src/tests.rs b/crates/project-model/src/tests.rs
index 9e9691d11e..749eee531e 100644
--- a/crates/project-model/src/tests.rs
+++ b/crates/project-model/src/tests.rs
@@ -1547,6 +1547,15 @@ fn rust_project_hello_world_project_model() {
),
prelude: true,
},
+ Dependency {
+ crate_id: CrateId(
+ 1,
+ ),
+ name: CrateName(
+ "core",
+ ),
+ prelude: true,
+ },
],
proc_macro: Err(
"no proc macro loaded for sysroot crate",