Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir_expand/src/db.rs')
-rw-r--r--crates/hir_expand/src/db.rs18
1 files changed, 6 insertions, 12 deletions
diff --git a/crates/hir_expand/src/db.rs b/crates/hir_expand/src/db.rs
index d71cc22ce4..e806208e16 100644
--- a/crates/hir_expand/src/db.rs
+++ b/crates/hir_expand/src/db.rs
@@ -54,18 +54,12 @@ impl TokenExpander {
TokenExpander::MacroDef { mac, .. } => mac.expand(tt),
TokenExpander::Builtin(it) => it.expand(db, id, tt),
// FIXME switch these to ExpandResult as well
- TokenExpander::BuiltinAttr(it) => {
- let macro_arg = match db.macro_arg(id) {
- Some(it) => it,
- None => {
- return mbe::ExpandResult::only_err(
- mbe::ExpandError::Other("No item argument for attribute".to_string())
- .into(),
- );
- }
- };
- it.expand(db, id, tt, &macro_arg.0).into()
- }
+ TokenExpander::BuiltinAttr(it) => match db.macro_arg(id) {
+ Some(macro_arg) => it.expand(db, id, tt, &macro_arg.0).into(),
+ None => mbe::ExpandResult::only_err(
+ mbe::ExpandError::Other("No item argument for attribute".to_string()).into(),
+ ),
+ },
TokenExpander::BuiltinDerive(it) => it.expand(db, id, tt).into(),
TokenExpander::ProcMacro(_) => {
// We store the result in salsa db to prevent non-deterministic behavior in