Unnamed repository; edit this file 'description' to name the repository.
Auto merge of #11983 - jhpratt:remove-rustc_deprecated, r=lnicola
Remove handling of `#[rustc_deprecated]` This should be merged along with rust-lang/rust#95960. Because the attribute still exists in rustc, I've left the definition here. With that said, any use of it is an error, so I've removed any handling of `#[rustc_deprecated]`.
bors 2022-05-09
parent 5d5bbec · parent 3c376e5 · commit 3d2d209
-rw-r--r--crates/hir-def/src/builtin_attr.rs1
-rw-r--r--crates/ide-completion/src/render.rs24
2 files changed, 6 insertions, 19 deletions
diff --git a/crates/hir-def/src/builtin_attr.rs b/crates/hir-def/src/builtin_attr.rs
index 3f43111fb1..9aad996a84 100644
--- a/crates/hir-def/src/builtin_attr.rs
+++ b/crates/hir-def/src/builtin_attr.rs
@@ -274,6 +274,7 @@ pub const INERT_ATTRIBUTES: &[BuiltinAttribute] = &[
ungated!(feature, CrateLevel, template!(List: "name1, name1, ...")),
// FIXME(#14407) -- only looked at on-demand so we can't
// guarantee they'll have already been checked.
+ // FIXME(jhpratt) remove this when #[rustc_deprecated] is fully removed from the compiler
ungated!(
rustc_deprecated, AssumedUsed,
template!(List: r#"since = "version", reason = "...""#)
diff --git a/crates/ide-completion/src/render.rs b/crates/ide-completion/src/render.rs
index 01c9bfdb85..b09e4a6320 100644
--- a/crates/ide-completion/src/render.rs
+++ b/crates/ide-completion/src/render.rs
@@ -67,7 +67,7 @@ impl<'a> RenderContext<'a> {
fn is_deprecated(&self, def: impl HasAttrs) -> bool {
let attrs = def.attrs(self.db());
- attrs.by_key("deprecated").exists() || attrs.by_key("rustc_deprecated").exists()
+ attrs.by_key("deprecated").exists()
}
fn is_deprecated_assoc_item(&self, as_assoc_item: impl AsAssocItem) -> bool {
@@ -675,8 +675,6 @@ fn main() { let _: m::Spam = S$0 }
r#"
#[deprecated]
fn something_deprecated() {}
-#[rustc_deprecated(since = "1.0.0")]
-fn something_else_deprecated() {}
fn main() { som$0 }
"#,
@@ -685,8 +683,8 @@ fn main() { som$0 }
[
CompletionItem {
label: "main()",
- source_range: 127..130,
- delete: 127..130,
+ source_range: 56..59,
+ delete: 56..59,
insert: "main()$0",
kind: SymbolKind(
Function,
@@ -696,8 +694,8 @@ fn main() { som$0 }
},
CompletionItem {
label: "something_deprecated()",
- source_range: 127..130,
- delete: 127..130,
+ source_range: 56..59,
+ delete: 56..59,
insert: "something_deprecated()$0",
kind: SymbolKind(
Function,
@@ -706,18 +704,6 @@ fn main() { som$0 }
detail: "fn()",
deprecated: true,
},
- CompletionItem {
- label: "something_else_deprecated()",
- source_range: 127..130,
- delete: 127..130,
- insert: "something_else_deprecated()$0",
- kind: SymbolKind(
- Function,
- ),
- lookup: "something_else_deprecated",
- detail: "fn()",
- deprecated: true,
- },
]
"#]],
);