From c868414dcd50bbfe433cc93f8319d41e6742542c Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Wed, 12 May 2021 00:57:41 +0200 Subject: Revert "Strip delimiter from fn-like proc macro input" This reverts commit bda68e23328ca62a71da348a13c4d13cc8f991f3. --- crates/hir_expand/src/input.rs | 31 ++----------------------------- 1 file changed, 2 insertions(+), 29 deletions(-) (limited to 'crates/hir_expand/src/input.rs') diff --git a/crates/hir_expand/src/input.rs b/crates/hir_expand/src/input.rs index 860aa049b..112216859 100644 --- a/crates/hir_expand/src/input.rs +++ b/crates/hir_expand/src/input.rs @@ -1,9 +1,8 @@ //! Macro input conditioning. -use parser::SyntaxKind; use syntax::{ ast::{self, AttrsOwner}, - AstNode, SyntaxElement, SyntaxNode, + AstNode, SyntaxNode, }; use crate::{ @@ -20,33 +19,7 @@ pub(crate) fn process_macro_input( let loc: MacroCallLoc = db.lookup_intern_macro(id); match loc.kind { - MacroCallKind::FnLike { .. } => { - if !loc.def.is_proc_macro() { - // MBE macros expect the parentheses as part of their input. - return node; - } - - // The input includes the `(` + `)` delimiter tokens, so remove them before passing this - // to the macro. - let node = node.clone_for_update(); - if let Some(SyntaxElement::Token(tkn)) = node.first_child_or_token() { - if matches!( - tkn.kind(), - SyntaxKind::L_BRACK | SyntaxKind::L_PAREN | SyntaxKind::L_CURLY - ) { - tkn.detach(); - } - } - if let Some(SyntaxElement::Token(tkn)) = node.last_child_or_token() { - if matches!( - tkn.kind(), - SyntaxKind::R_BRACK | SyntaxKind::R_PAREN | SyntaxKind::R_CURLY - ) { - tkn.detach(); - } - } - node - } + MacroCallKind::FnLike { .. } => node, MacroCallKind::Derive { derive_attr_index, .. } => { let item = match ast::Item::cast(node.clone()) { Some(item) => item, -- cgit v1.2.3