Dead code

This commit is contained in:
Aleksey Kladov 2020-07-08 19:54:50 +02:00
parent 86aac4303f
commit 7238acab78

View File

@ -85,14 +85,6 @@ impl HoverResult {
self.results.len() self.results.len()
} }
pub fn first(&self) -> Option<&str> {
self.results.first().map(String::as_str)
}
pub fn results(&self) -> &[String] {
&self.results
}
pub fn actions(&self) -> &[HoverAction] { pub fn actions(&self) -> &[HoverAction] {
&self.actions &self.actions
} }
@ -403,10 +395,6 @@ mod tests {
s.trim_start_matches("```rust\n").trim_end_matches("\n```") s.trim_start_matches("```rust\n").trim_end_matches("\n```")
} }
fn trim_markup_opt(s: Option<&str>) -> Option<&str> {
s.map(trim_markup)
}
fn assert_impl_action(action: &HoverAction, position: u32) { fn assert_impl_action(action: &HoverAction, position: u32) {
let offset = match action { let offset = match action {
HoverAction::Implementaion(pos) => pos.offset, HoverAction::Implementaion(pos) => pos.offset,
@ -418,7 +406,7 @@ mod tests {
fn check_hover_result(ra_fixture: &str, expected: &[&str]) -> (String, Vec<HoverAction>) { fn check_hover_result(ra_fixture: &str, expected: &[&str]) -> (String, Vec<HoverAction>) {
let (analysis, position) = analysis_and_position(ra_fixture); let (analysis, position) = analysis_and_position(ra_fixture);
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
let mut results = Vec::from(hover.info.results()); let mut results = hover.info.results.clone();
results.sort(); results.sort();
for (markup, expected) in for (markup, expected) in
@ -451,7 +439,7 @@ fn main() {
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(hover.range, TextRange::new(58.into(), 63.into())); assert_eq!(hover.range, TextRange::new(58.into(), 63.into()));
assert_eq!(trim_markup_opt(hover.info.first()), Some("u32")); assert_eq!(trim_markup(&hover.info.results[0]), ("u32"));
} }
#[test] #[test]
@ -650,7 +638,7 @@ fn main() {
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("Option\n```\n\n```rust\nSome")); assert_eq!(trim_markup(&hover.info.results[0]), ("Option\n```\n\n```rust\nSome"));
let (analysis, position) = analysis_and_position( let (analysis, position) = analysis_and_position(
" "
@ -663,7 +651,7 @@ fn main() {
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("Option<i32>")); assert_eq!(trim_markup(&hover.info.results[0]), ("Option<i32>"));
} }
#[test] #[test]
@ -720,14 +708,14 @@ The Some variant
fn hover_for_local_variable() { fn hover_for_local_variable() {
let (analysis, position) = analysis_and_position("fn func(foo: i32) { fo<|>o; }"); let (analysis, position) = analysis_and_position("fn func(foo: i32) { fo<|>o; }");
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("i32")); assert_eq!(trim_markup(&hover.info.results[0]), "i32");
} }
#[test] #[test]
fn hover_for_local_variable_pat() { fn hover_for_local_variable_pat() {
let (analysis, position) = analysis_and_position("fn func(fo<|>o: i32) {}"); let (analysis, position) = analysis_and_position("fn func(fo<|>o: i32) {}");
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("i32")); assert_eq!(trim_markup(&hover.info.results[0]), "i32");
} }
#[test] #[test]
@ -738,14 +726,14 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("i32")); assert_eq!(trim_markup(&hover.info.results[0]), "i32");
} }
#[test] #[test]
fn hover_for_param_edge() { fn hover_for_param_edge() {
let (analysis, position) = analysis_and_position("fn func(<|>foo: i32) {}"); let (analysis, position) = analysis_and_position("fn func(<|>foo: i32) {}");
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("i32")); assert_eq!(trim_markup(&hover.info.results[0]), "i32");
} }
#[test] #[test]
@ -766,7 +754,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("Thing")); assert_eq!(trim_markup(&hover.info.results[0]), ("Thing"));
} }
#[test] #[test]
@ -790,8 +778,8 @@ fn func(foo: i32) { if true { <|>foo; }; }
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!( assert_eq!(
trim_markup_opt(hover.info.first()), trim_markup(&hover.info.results[0]),
Some("wrapper::Thing\n```\n\n```rust\nfn new() -> Thing") ("wrapper::Thing\n```\n\n```rust\nfn new() -> Thing")
); );
} }
@ -814,7 +802,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("const C: u32")); assert_eq!(trim_markup(&hover.info.results[0]), ("const C: u32"));
} }
#[test] #[test]
@ -830,7 +818,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("Thing")); assert_eq!(trim_markup(&hover.info.results[0]), ("Thing"));
/* FIXME: revive these tests /* FIXME: revive these tests
let (analysis, position) = analysis_and_position( let (analysis, position) = analysis_and_position(
@ -845,7 +833,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("Thing")); assert_eq!(trim_markup(&hover.info.results[0]), ("Thing"));
let (analysis, position) = analysis_and_position( let (analysis, position) = analysis_and_position(
" "
@ -858,7 +846,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("enum Thing")); assert_eq!(trim_markup(&hover.info.results[0]), ("enum Thing"));
let (analysis, position) = analysis_and_position( let (analysis, position) = analysis_and_position(
" "
@ -870,7 +858,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("enum Thing")); assert_eq!(trim_markup(&hover.info.results[0]), ("enum Thing"));
*/ */
} }
@ -887,7 +875,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("i32")); assert_eq!(trim_markup(&hover.info.results[0]), "i32");
} }
#[test] #[test]
@ -904,7 +892,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("macro_rules! foo")); assert_eq!(trim_markup(&hover.info.results[0]), ("macro_rules! foo"));
} }
#[test] #[test]
@ -915,7 +903,7 @@ fn func(foo: i32) { if true { <|>foo; }; }
", ",
); );
let hover = analysis.hover(position).unwrap().unwrap(); let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(trim_markup_opt(hover.info.first()), Some("i32")); assert_eq!(trim_markup(&hover.info.results[0]), "i32");
} }
#[test] #[test]