diff options
Diffstat (limited to 'src/macro_rules/eval.cpp')
-rw-r--r-- | src/macro_rules/eval.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/macro_rules/eval.cpp b/src/macro_rules/eval.cpp index 8f7072e5..ebee2019 100644 --- a/src/macro_rules/eval.cpp +++ b/src/macro_rules/eval.cpp @@ -886,8 +886,6 @@ namespace consume_tt(lex); lex.consume(); break; - case TOK_ATTR_OPEN: - case TOK_CATTR_OPEN: case TOK_SQUARE_OPEN: lex.consume(); while(lex.next() != TOK_SQUARE_CLOSE) @@ -1474,8 +1472,12 @@ namespace } }; - while( lex.next() == TOK_ATTR_OPEN ) + while( lex.next() == TOK_HASH ) + { + lex.consume(); + lex.consume_if(TOK_EXCLAM); consume_tt(lex); + } if( lex.consume_if(TOK_INTERPOLATED_ITEM) ) return true; if(lex.next() == TOK_RWORD_PUB) |