Skip to content

Commit 3f98f76

Browse files
committed
Check that pretty-printer parenthesis test operates on the whole test case
1 parent 13170cd commit 3f98f76

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

tests/ui-fulldeps/pprust-parenthesis-insertion.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ use rustc_ast::ast::{DUMMY_NODE_ID, Expr, ExprKind};
4444
use rustc_ast::mut_visit::{self, DummyAstNode as _, MutVisitor};
4545
use rustc_ast::node_id::NodeId;
4646
use rustc_ast::ptr::P;
47+
use rustc_ast::token;
4748
use rustc_ast_pretty::pprust;
4849
use rustc_errors::Diag;
4950
use rustc_parse::parser::Recovery;
@@ -177,7 +178,12 @@ fn parse_expr(psess: &ParseSess, source_code: &str) -> Option<P<Expr>> {
177178
source_code.to_owned(),
178179
));
179180

180-
let mut expr = parser.recovery(Recovery::Forbidden).parse_expr().map_err(Diag::cancel).ok()?;
181+
let mut parser = parser.recovery(Recovery::Forbidden);
182+
let mut expr = parser.parse_expr().map_err(Diag::cancel).ok()?;
183+
if parser.token != token::Eof {
184+
return None;
185+
}
186+
181187
Normalize.visit_expr(&mut expr);
182188
Some(expr)
183189
}

0 commit comments

Comments
 (0)