summaryrefslogtreecommitdiff
path: root/src/macro_rules
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-09-26 12:34:27 +0800
committerJohn Hodge <tpg@mutabah.net>2016-09-26 12:34:27 +0800
commit32bf8d1daa49b1f35bac61732f815c339c5df26e (patch)
tree8d5703dd56d6cfa2ee8773727c56275ac6f11846 /src/macro_rules
parentb2e0f5c122b64fe31ba935f9cb5c6a397fd8f6ab (diff)
downloadmrust-32bf8d1daa49b1f35bac61732f815c339c5df26e.tar.gz
Parse - Accept TOK_INTERPOLATED_ITEM
Diffstat (limited to 'src/macro_rules')
-rw-r--r--src/macro_rules/eval.cpp1
-rw-r--r--src/macro_rules/mod.cpp1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/macro_rules/eval.cpp b/src/macro_rules/eval.cpp
index aa20a1dc..95d7c2d2 100644
--- a/src/macro_rules/eval.cpp
+++ b/src/macro_rules/eval.cpp
@@ -827,6 +827,7 @@ bool Macro_HandlePattern(TokenStream& lex, const MacroPatEnt& pat, ::std::vector
void Macro_InvokeRules_CountSubstUses(ParameterMappings& bound_tts, const ::std::vector<MacroExpansionEnt>& contents)
{
+ TRACE_FUNCTION;
MacroExpandState state(contents, bound_tts);
while(const auto* ent_ptr = state.next_ent())
diff --git a/src/macro_rules/mod.cpp b/src/macro_rules/mod.cpp
index 4f7dad45..3d1f04c5 100644
--- a/src/macro_rules/mod.cpp
+++ b/src/macro_rules/mod.cpp
@@ -123,6 +123,7 @@ bool is_token_item(eTokenType tt) {
case TOK_RWORD_MOD:
//case TOK_RWORD_IMPL:
// TODO: more?
+ case TOK_INTERPOLATED_ITEM:
return true;
default:
return false;