]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_parse/src/lib.rs
Auto merge of #76585 - Aaron1011:ignore-vert-plus, r=petrochenkov
[rust.git] / compiler / rustc_parse / src / lib.rs
index dedb9850b5a19f75a160250f5ea4615585511abe..0becdf24c532be6ab438641ba27847f884004688 100644 (file)
@@ -364,6 +364,12 @@ fn semantic_tree(tree: &TokenTree) -> bool {
                 | token::CloseDelim(DelimToken::NoDelim)
                 // The pretty printer collapses many semicolons into one.
                 | token::Semi
+                // We don't preserve leading `|` tokens in patterns, so
+                // we ignore them entirely
+                | token::BinOp(token::BinOpToken::Or)
+                // We don't preserve trailing '+' tokens in trait bounds,
+                // so we ignore them entirely
+                | token::BinOp(token::BinOpToken::Plus)
                 // The pretty printer can turn `$crate` into `::crate_name`
                 | token::ModSep = token.kind {
                 return false;