diff --git a/crates/ra_ide/src/runnables.rs b/crates/ra_ide/src/runnables.rs index a96c5f157b..ed98e58e00 100644 --- a/crates/ra_ide/src/runnables.rs +++ b/crates/ra_ide/src/runnables.rs @@ -5,7 +5,7 @@ use itertools::Itertools; use ra_ide_db::RootDatabase; use ra_syntax::{ ast::{self, AstNode, AttrsOwner, ModuleItemOwner, NameOwner}, - match_ast, SmolStr, SyntaxNode, TextRange, + match_ast, SyntaxNode, TextRange, }; use crate::FileId; diff --git a/crates/rust-analyzer/src/main_loop/handlers.rs b/crates/rust-analyzer/src/main_loop/handlers.rs index 5f6e845a88..c51e4346aa 100644 --- a/crates/rust-analyzer/src/main_loop/handlers.rs +++ b/crates/rust-analyzer/src/main_loop/handlers.rs @@ -39,7 +39,6 @@ use crate::{ world::WorldSnapshot, LspError, Result, }; -use hir::Attrs; pub fn handle_analyzer_status(world: WorldSnapshot, _: ()) -> Result { let _p = profile("handle_analyzer_status"); @@ -1039,19 +1038,6 @@ fn to_lsp_runnable( }) } -fn get_features_needed(attrs: Attrs) -> Option> { - let cfg_expr = attrs.by_key("cfg").tt_values().map(|subtree| ra_cfg::parse_cfg(subtree)); - let features_needed = cfg_expr - .map(|cfg| { - let mut min_features = vec![]; - collect_minimal_features_needed(&cfg, &mut min_features); - min_features - }) - .flatten() - .collect(); - Some(features_needed).filter(|it: &Vec| !it.is_empty()) -} - /// Fill minimal features needed fn collect_minimal_features_needed(cfg_expr: &CfgExpr, features: &mut Vec) { match cfg_expr {