aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/nameres
diff options
context:
space:
mode:
authorFlorian Diebold <[email protected]>2019-02-13 19:31:27 +0000
committerFlorian Diebold <[email protected]>2019-02-13 19:31:47 +0000
commit70839b7ef8217fd019ce5bd3a643a8a16f5fa829 (patch)
treed6888643048c0cf5738f4ddf756047ad138e500c /crates/ra_hir/src/nameres
parentd5ad38cbb87103d8713855e0ec705fd957249afd (diff)
Make edition handling a bit nicer and allow specifying edition in crate_graph macro
Diffstat (limited to 'crates/ra_hir/src/nameres')
-rw-r--r--crates/ra_hir/src/nameres/tests.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/crates/ra_hir/src/nameres/tests.rs b/crates/ra_hir/src/nameres/tests.rs
index bee475c3a..e764e0855 100644
--- a/crates/ra_hir/src/nameres/tests.rs
+++ b/crates/ra_hir/src/nameres/tests.rs
@@ -267,7 +267,6 @@ fn glob_across_crates() {
267 267
268#[test] 268#[test]
269fn edition_2015_imports() { 269fn edition_2015_imports() {
270 use ra_db::{CrateGraph, Edition};
271 let mut db = MockDatabase::with_files( 270 let mut db = MockDatabase::with_files(
272 " 271 "
273 //- /main.rs 272 //- /main.rs
@@ -285,17 +284,12 @@ fn edition_2015_imports() {
285 struct FromLib; 284 struct FromLib;
286 ", 285 ",
287 ); 286 );
288 let main_id = db.file_id_of("/main.rs"); 287 db.set_crate_graph_from_fixture(crate_graph! {
289 let lib_id = db.file_id_of("/lib.rs"); 288 "main": ("/main.rs", "2015", ["other_crate"]),
289 "other_crate": ("/lib.rs", "2018", []),
290 });
290 let foo_id = db.file_id_of("/foo.rs"); 291 let foo_id = db.file_id_of("/foo.rs");
291 292
292 let mut crate_graph = CrateGraph::default();
293 let main_crate = crate_graph.add_crate_root(main_id, Edition::Edition2015);
294 let lib_crate = crate_graph.add_crate_root(lib_id, Edition::Edition2018);
295 crate_graph.add_dep(main_crate, "other_crate".into(), lib_crate).unwrap();
296
297 db.set_crate_graph(Arc::new(crate_graph));
298
299 let module = crate::source_binder::module_from_file_id(&db, foo_id).unwrap(); 293 let module = crate::source_binder::module_from_file_id(&db, foo_id).unwrap();
300 let krate = module.krate(&db).unwrap(); 294 let krate = module.krate(&db).unwrap();
301 let item_map = db.item_map(krate); 295 let item_map = db.item_map(krate);