@@ -10,11 +10,10 @@ use insta::assert_snapshot;
1010use ra_db:: { fixture:: WithFixture , SourceDatabase } ;
1111use test_utils:: covers;
1212
13- use crate :: { db:: DefDatabase , nameres:: * , test_db:: TestDB , LocalModuleId } ;
13+ use crate :: { db:: DefDatabase , nameres:: * , test_db:: TestDB } ;
1414
1515fn def_map ( fixture : & str ) -> String {
16- let dm = compute_crate_def_map ( fixture) ;
17- render_crate_def_map ( & dm)
16+ compute_crate_def_map ( fixture) . dump ( )
1817}
1918
2019fn compute_crate_def_map ( fixture : & str ) -> Arc < CrateDefMap > {
@@ -23,44 +22,6 @@ fn compute_crate_def_map(fixture: &str) -> Arc<CrateDefMap> {
2322 db. crate_def_map ( krate)
2423}
2524
26- fn render_crate_def_map ( map : & CrateDefMap ) -> String {
27- let mut buf = String :: new ( ) ;
28- go ( & mut buf, map, "\n crate" , map. root ) ;
29- return buf. trim ( ) . to_string ( ) ;
30-
31- fn go ( buf : & mut String , map : & CrateDefMap , path : & str , module : LocalModuleId ) {
32- * buf += path;
33- * buf += "\n " ;
34-
35- let mut entries: Vec < _ > = map. modules [ module] . scope . resolutions ( ) . collect ( ) ;
36- entries. sort_by_key ( |( name, _) | name. clone ( ) ) ;
37-
38- for ( name, def) in entries {
39- * buf += & format ! ( "{}:" , name) ;
40-
41- if def. types . is_some ( ) {
42- * buf += " t" ;
43- }
44- if def. values . is_some ( ) {
45- * buf += " v" ;
46- }
47- if def. macros . is_some ( ) {
48- * buf += " m" ;
49- }
50- if def. is_none ( ) {
51- * buf += " _" ;
52- }
53-
54- * buf += "\n " ;
55- }
56-
57- for ( name, child) in map. modules [ module] . children . iter ( ) {
58- let path = path. to_string ( ) + & format ! ( "::{}" , name) ;
59- go ( buf, map, & path, * child) ;
60- }
61- }
62- }
63-
6425#[ test]
6526fn crate_def_map_smoke_test ( ) {
6627 let map = def_map (
0 commit comments