From 6046595e34737d7bec851bfd1352a01e58fe99e9 Mon Sep 17 00:00:00 2001 From: Mark-Simulacrum Date: Fri, 11 Nov 2016 16:37:08 -0700 Subject: [PATCH] Use SmallVector for eof and bb eis. --- src/libsyntax/ext/tt/macro_parser.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/libsyntax/ext/tt/macro_parser.rs b/src/libsyntax/ext/tt/macro_parser.rs index 3c57f7a05c2..a072f2ba948 100644 --- a/src/libsyntax/ext/tt/macro_parser.rs +++ b/src/libsyntax/ext/tt/macro_parser.rs @@ -279,8 +279,8 @@ fn create_matches(len: usize) -> Vec>> { fn inner_parse_loop(cur_eis: &mut SmallVector>, next_eis: &mut Vec>, - eof_eis: &mut Vec>, - bb_eis: &mut Vec>, + eof_eis: &mut SmallVector>, + bb_eis: &mut SmallVector>, token: &Token, span: &syntax_pos::Span) -> ParseResult<()> { while let Some(mut ei) = cur_eis.pop() { // When unzipped trees end, remove them @@ -412,12 +412,10 @@ pub fn parse(sess: &ParseSess, rdr: TtReader, ms: &[TokenTree]) -> NamedParseRes let mut cur_eis = SmallVector::one(initial_matcher_pos(ms.to_owned(), parser.span.lo)); loop { - let mut bb_eis = Vec::new(); // black-box parsed by parser.rs + let mut bb_eis = SmallVector::new(); // black-box parsed by parser.rs + let mut eof_eis = SmallVector::new(); let mut next_eis = Vec::new(); // or proceed normally - // FIXME: Use SmallVector since in the successful case we will only have one - let mut eof_eis = Vec::new(); - match inner_parse_loop(&mut cur_eis, &mut next_eis, &mut eof_eis, &mut bb_eis, &parser.token, &parser.span) { Success(_) => {},