Skip to content

Commit 8def2fc

Browse files
committedNov 5, 2020
rustc_ast: Never clone empty token streams in mutable visitor
1 parent 63343f6 commit 8def2fc

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed
 

‎compiler/rustc_ast/src/mut_visit.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,7 @@ pub fn visit_tt<T: MutVisitor>(tt: &mut TokenTree, vis: &mut T) {
656656

657657
// No `noop_` prefix because there isn't a corresponding method in `MutVisitor`.
658658
pub fn visit_tts<T: MutVisitor>(TokenStream(tts): &mut TokenStream, vis: &mut T) {
659-
if vis.token_visiting_enabled() {
659+
if vis.token_visiting_enabled() && !tts.is_empty() {
660660
let tts = Lrc::make_mut(tts);
661661
visit_vec(tts, |(tree, _is_joint)| visit_tt(tree, vis));
662662
}

0 commit comments

Comments
 (0)
Please sign in to comment.