about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorMichael Lamparski <diagonaldevice@gmail.com>2018-07-16 14:03:35 -0400
committerMichael Lamparski <diagonaldevice@gmail.com>2018-07-16 16:15:34 -0400
commit0467ae0cf52c47f204cc88a0e851e853ee2bed8f (patch)
tree40bd44bf6db157c9a90298c26897e6dff68c996d /src/libsyntax
parent191e76c5b88fe019c949a3404bda53e5cd67c5e6 (diff)
downloadrust-0467ae0cf52c47f204cc88a0e851e853ee2bed8f.tar.gz
rust-0467ae0cf52c47f204cc88a0e851e853ee2bed8f.zip
cleanup unnecessary else
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ext/tt/macro_parser.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/libsyntax/ext/tt/macro_parser.rs b/src/libsyntax/ext/tt/macro_parser.rs
index ba61b2307d9..3046525b714 100644
--- a/src/libsyntax/ext/tt/macro_parser.rs
+++ b/src/libsyntax/ext/tt/macro_parser.rs
@@ -696,16 +696,14 @@ pub fn parse(
             } else {
                 return Failure(parser.span, token::Eof);
             }
-        } else {
-            // Performance hack: eof_items may share matchers via Rc with other things that we want
-            // to modify. Dropping eof_items now may drop these refcounts to 1, preventing an
-            // unnecessary implicit clone later in Rc::make_mut.
-            drop(eof_items);
         }
+        // Performance hack: eof_items may share matchers via Rc with other things that we want
+        // to modify. Dropping eof_items now may drop these refcounts to 1, preventing an
+        // unnecessary implicit clone later in Rc::make_mut.
+        drop(eof_items);
 
         // Another possibility is that we need to call out to parse some rust nonterminal
         // (black-box) parser. However, if there is not EXACTLY ONE of these, something is wrong.
-        assert!(!token_name_eq(&parser.token, &token::Eof));
         if (!bb_items.is_empty() && !next_items.is_empty()) || bb_items.len() > 1 {
             let nts = bb_items
                 .iter()