diff --git a/crates/ra_parser/src/grammar/params.rs b/crates/ra_parser/src/grammar/params.rs index 34c584c7946..834d80b52fa 100644 --- a/crates/ra_parser/src/grammar/params.rs +++ b/crates/ra_parser/src/grammar/params.rs @@ -47,10 +47,10 @@ fn list_(p: &mut Parser, flavor: Flavor) { attributes::outer_attributes(p); opt_self_param(p); } - while !p.at(EOF) && !p.at(ket) && !(flavor.type_required() && p.at(T![...])) { + while !p.at(EOF) && !p.at(ket) { attributes::outer_attributes(p); - if p.at(T![...]) { + if flavor.type_required() && p.at(T![...]) { break; }