]> git.lizzy.rs Git - rust.git/commitdiff
Only log path and syntax range when processing function if source exists
authorNick Spain <nicholas.spain@stileeducation.com>
Fri, 1 Jan 2021 03:38:23 +0000 (14:38 +1100)
committerNick Spain <nicholas.spain@stileeducation.com>
Sat, 2 Jan 2021 10:53:52 +0000 (21:53 +1100)
crates/rust-analyzer/src/cli/analysis_stats.rs

index bfc7d7b5a67d526963b8c82579aa9e18b4822aca..9445aec074d411294abde492eb5589e526d2a511 100644 (file)
@@ -161,12 +161,12 @@ pub fn run(self, verbosity: Verbosity) -> Result<()> {
             }
             let mut msg = format!("processing: {}", full_name);
             if verbosity.is_verbose() {
-                #[allow(deprecated)]
-                let src = f.source_old(db);
-                let original_file = src.file_id.original_file(db);
-                let path = vfs.file_path(original_file);
-                let syntax_range = src.value.syntax().text_range();
-                format_to!(msg, " ({} {:?})", path, syntax_range);
+                if let Some(src) = f.source(db) {
+                    let original_file = src.file_id.original_file(db);
+                    let path = vfs.file_path(original_file);
+                    let syntax_range = src.value.syntax().text_range();
+                    format_to!(msg, " ({} {:?})", path, syntax_range);
+                }
             }
             if verbosity.is_spammy() {
                 bar.println(msg.to_string());