about summary refs log tree commit diff
path: root/src/libsyntax/ext/tt
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-06-24 19:54:23 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-06-30 01:53:32 +0300
commit99ecdb3f5fc49efb3eccdd10fbe12dc98623a938 (patch)
tree7c82e4221bf6f94e44ca58399c873b2b9eb29a25 /src/libsyntax/ext/tt
parent09856c85b73feff1db93990cd3d80f2c585b40c4 (diff)
downloadrust-99ecdb3f5fc49efb3eccdd10fbe12dc98623a938.tar.gz
rust-99ecdb3f5fc49efb3eccdd10fbe12dc98623a938.zip
hygiene: Implement transparent marks
Diffstat (limited to 'src/libsyntax/ext/tt')
-rw-r--r--src/libsyntax/ext/tt/macro_rules.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsyntax/ext/tt/macro_rules.rs b/src/libsyntax/ext/tt/macro_rules.rs
index 0c81a68e999..70fc9dada42 100644
--- a/src/libsyntax/ext/tt/macro_rules.rs
+++ b/src/libsyntax/ext/tt/macro_rules.rs
@@ -312,9 +312,12 @@ pub fn compile(sess: &ParseSess, features: &Features, def: &ast::Item, edition:
             edition,
         }
     } else {
+        let is_transparent = attr::contains_name(&def.attrs, "rustc_transparent_macro");
+
         SyntaxExtension::DeclMacro {
             expander,
             def_info: Some((def.id, def.span)),
+            is_transparent,
             edition,
         }
     }