diff options
author | Florian Diebold <[email protected]> | 2019-02-13 19:42:43 +0000 |
---|---|---|
committer | Florian Diebold <[email protected]> | 2019-02-13 20:13:08 +0000 |
commit | 92c595a6a6f7624092432d28ffd7e0ffd189cbda (patch) | |
tree | a4a697b02219c22d4be726cf05e68dfb4ba2b108 /crates/ra_hir/src/nameres/tests.rs | |
parent | 70839b7ef8217fd019ce5bd3a643a8a16f5fa829 (diff) |
Handle extern crates better, so they work correctly in 2015 edition
(see the removed comment.)
Diffstat (limited to 'crates/ra_hir/src/nameres/tests.rs')
-rw-r--r-- | crates/ra_hir/src/nameres/tests.rs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/crates/ra_hir/src/nameres/tests.rs b/crates/ra_hir/src/nameres/tests.rs index e764e0855..6402c89c0 100644 --- a/crates/ra_hir/src/nameres/tests.rs +++ b/crates/ra_hir/src/nameres/tests.rs | |||
@@ -543,6 +543,42 @@ fn extern_crate_rename() { | |||
543 | } | 543 | } |
544 | 544 | ||
545 | #[test] | 545 | #[test] |
546 | fn extern_crate_rename_2015_edition() { | ||
547 | let mut db = MockDatabase::with_files( | ||
548 | " | ||
549 | //- /main.rs | ||
550 | extern crate alloc as alloc_crate; | ||
551 | |||
552 | mod alloc; | ||
553 | mod sync; | ||
554 | |||
555 | //- /sync.rs | ||
556 | use alloc_crate::Arc; | ||
557 | |||
558 | //- /lib.rs | ||
559 | struct Arc; | ||
560 | ", | ||
561 | ); | ||
562 | db.set_crate_graph_from_fixture(crate_graph! { | ||
563 | "main": ("/main.rs", "2015", ["alloc"]), | ||
564 | "alloc": ("/lib.rs", []), | ||
565 | }); | ||
566 | let sync_id = db.file_id_of("/sync.rs"); | ||
567 | |||
568 | let module = crate::source_binder::module_from_file_id(&db, sync_id).unwrap(); | ||
569 | let krate = module.krate(&db).unwrap(); | ||
570 | let item_map = db.item_map(krate); | ||
571 | |||
572 | check_module_item_map( | ||
573 | &item_map, | ||
574 | module.module_id, | ||
575 | " | ||
576 | Arc: t v | ||
577 | ", | ||
578 | ); | ||
579 | } | ||
580 | |||
581 | #[test] | ||
546 | fn import_across_source_roots() { | 582 | fn import_across_source_roots() { |
547 | let mut db = MockDatabase::with_files( | 583 | let mut db = MockDatabase::with_files( |
548 | " | 584 | " |