Skip to content

Commit a935481

Browse files
committed
Avoid an unnecessary clone in macro_parser::parse.
This avoids ~800,000 allocations in html5ever.
1 parent 0c42987 commit a935481

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/libsyntax/ext/tt/macro_parser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,8 @@ pub fn parse(sess: &ParseSess,
425425
cur_eis.push(ei);
426426
}
427427
TokenTree::Token(_, ref t) => {
428-
let mut ei_t = ei.clone();
429428
if token_name_eq(t,&tok) {
429+
let mut ei_t = ei.clone();
430430
ei_t.idx += 1;
431431
next_eis.push(ei_t);
432432
}

0 commit comments

Comments
 (0)