1
Fork 0

AST: Refactor type alias where clauses

This commit is contained in:
León Orell Valerian Liehr 2024-02-19 14:25:33 +01:00
parent 384d26fc7e
commit 2b8060578a
No known key found for this signature in database
GPG key ID: D17A07215F68E713
8 changed files with 73 additions and 85 deletions

View file

@ -971,11 +971,17 @@ impl<'a> Parser<'a> {
let after_where_clause = self.parse_where_clause()?;
let where_clauses = (
TyAliasWhereClause(before_where_clause.has_where_token, before_where_clause.span),
TyAliasWhereClause(after_where_clause.has_where_token, after_where_clause.span),
);
let where_predicates_split = before_where_clause.predicates.len();
let where_clauses = TyAliasWhereClauses {
before: TyAliasWhereClause {
has_where_token: before_where_clause.has_where_token,
span: before_where_clause.span,
},
after: TyAliasWhereClause {
has_where_token: after_where_clause.has_where_token,
span: after_where_clause.span,
},
split: before_where_clause.predicates.len(),
};
let mut predicates = before_where_clause.predicates;
predicates.extend(after_where_clause.predicates);
let where_clause = WhereClause {
@ -994,7 +1000,6 @@ impl<'a> Parser<'a> {
defaultness,
generics,
where_clauses,
where_predicates_split,
bounds,
ty,
})),