Skip to content

Commit

Permalink
Update test suite to nightly-2024-04-26
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed Apr 26, 2024
1 parent 128b141 commit b70a8e7
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 17 deletions.
29 changes: 15 additions & 14 deletions tests/test_precedence.rs
Expand Up @@ -189,10 +189,7 @@ fn librustc_parenthesize(mut librustc_expr: P<ast::Expr>) -> P<ast::Expr> {
ExprField, ExprKind, GenericArg, GenericBound, ItemKind, Local, LocalKind, Pat, Stmt,
StmtKind, StructExpr, StructRest, TraitBoundModifiers, Ty,
};
use rustc_ast::mut_visit::{
noop_flat_map_assoc_item, noop_visit_generic_arg, noop_visit_item_kind, noop_visit_local,
noop_visit_param_bound, MutVisitor,
};
use rustc_ast::mut_visit::{noop_flat_map_assoc_item, noop_visit_item_kind, MutVisitor};
use rustc_data_structures::flat_map_in_place::FlatMapInPlace;
use rustc_span::DUMMY_SP;
use smallvec::SmallVec;
Expand Down Expand Up @@ -240,7 +237,6 @@ fn librustc_parenthesize(mut librustc_expr: P<ast::Expr>) -> P<ast::Expr> {
}

fn noop_visit_expr<T: MutVisitor>(e: &mut Expr, vis: &mut T) {
use rustc_ast::mut_visit::{noop_visit_expr, visit_attrs};
match &mut e.kind {
ExprKind::AddrOf(BorrowKind::Raw, ..) => {}
ExprKind::Struct(expr) => {
Expand All @@ -256,11 +252,8 @@ fn librustc_parenthesize(mut librustc_expr: P<ast::Expr>) -> P<ast::Expr> {
if let StructRest::Base(rest) = rest {
vis.visit_expr(rest);
}
vis.visit_id(&mut e.id);
vis.visit_span(&mut e.span);
visit_attrs(&mut e.attrs, vis);
}
_ => noop_visit_expr(e, vis),
_ => rustc_ast::mut_visit::noop_visit_expr(e, vis),
}
}

Expand Down Expand Up @@ -288,13 +281,14 @@ fn librustc_parenthesize(mut librustc_expr: P<ast::Expr>) -> P<ast::Expr> {

fn visit_generic_arg(&mut self, arg: &mut GenericArg) {
match arg {
GenericArg::Lifetime(_lifetime) => {}
GenericArg::Type(arg) => self.visit_ty(arg),
// Don't wrap unbraced const generic arg as that's invalid syntax.
GenericArg::Const(anon_const) => {
if let ExprKind::Block(..) = &mut anon_const.value.kind {
noop_visit_expr(&mut anon_const.value, self);
}
}
_ => noop_visit_generic_arg(arg, self),
}
}

Expand All @@ -307,7 +301,8 @@ fn librustc_parenthesize(mut librustc_expr: P<ast::Expr>) -> P<ast::Expr> {
..
},
) => {}
_ => noop_visit_param_bound(bound, self),
GenericBound::Trait(ty, _modifier) => self.visit_poly_trait_ref(ty),
GenericBound::Outlives(_lifetime) => {}
}
}

Expand All @@ -320,9 +315,15 @@ fn librustc_parenthesize(mut librustc_expr: P<ast::Expr>) -> P<ast::Expr> {
}

fn visit_local(&mut self, local: &mut P<Local>) {
match local.kind {
LocalKind::InitElse(..) => {}
_ => noop_visit_local(local, self),
match &mut local.kind {
LocalKind::Decl => {}
LocalKind::Init(init) => {
self.visit_expr(init);
}
LocalKind::InitElse(init, els) => {
self.visit_expr(init);
self.visit_block(els);
}
}
}

Expand Down
14 changes: 11 additions & 3 deletions tests/test_round_trip.rs
Expand Up @@ -27,8 +27,9 @@ use rustc_ast::ast::{
AngleBracketedArg, AngleBracketedArgs, Crate, GenericArg, GenericParamKind, Generics,
WhereClause,
};
use rustc_ast::mut_visit::{self, MutVisitor};
use rustc_ast::mut_visit::MutVisitor;
use rustc_ast_pretty::pprust;
use rustc_data_structures::flat_map_in_place::FlatMapInPlace;
use rustc_error_messages::{DiagMessage, LazyFallbackBundle};
use rustc_errors::{translation, Diag, PResult};
use rustc_session::parse::ParseSess;
Expand Down Expand Up @@ -206,7 +207,12 @@ fn normalize(krate: &mut Crate) {
},
AngleBracketedArg::Constraint(_) => Group::Constraints,
});
mut_visit::noop_visit_angle_bracketed_parameter_data(e, self);
for arg in &mut e.args {
match arg {
AngleBracketedArg::Arg(arg) => self.visit_generic_arg(arg),
AngleBracketedArg::Constraint(constraint) => self.visit_constraint(constraint),
}
}
}

fn visit_generics(&mut self, e: &mut Generics) {
Expand All @@ -221,7 +227,9 @@ fn normalize(krate: &mut Crate) {
Group::TypesAndConsts
}
});
mut_visit::noop_visit_generics(e, self);
e.params
.flat_map_in_place(|param| self.flat_map_generic_param(param));
self.visit_where_clause(&mut e.where_clause);
}

fn visit_where_clause(&mut self, e: &mut WhereClause) {
Expand Down

0 comments on commit b70a8e7

Please sign in to comment.