Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/lib.rs')
-rw-r--r--crates/hir/src/lib.rs11
1 files changed, 4 insertions, 7 deletions
diff --git a/crates/hir/src/lib.rs b/crates/hir/src/lib.rs
index 75969bd899..3b8b901fa1 100644
--- a/crates/hir/src/lib.rs
+++ b/crates/hir/src/lib.rs
@@ -5259,13 +5259,10 @@ impl InlineAsmOperand {
}
pub fn name(&self, db: &dyn HirDatabase) -> Option<Name> {
- db.body_with_source_map(self.owner)
- .1
- .template_map()?
- .1
- .get(&self.expr)?
- .get(self.index)
- .and_then(|(_, _, name)| name.clone())
+ match &db.body(self.owner)[self.expr] {
+ hir_def::hir::Expr::InlineAsm(e) => e.operands.get(self.index)?.0.clone(),
+ _ => None,
+ }
}
}