Skip to content

Commit 64caa02

Browse files
committed
Parse attributes in tuple expressions
1 parent 4be9ed6 commit 64caa02

File tree

3 files changed

+56
-3
lines changed

3 files changed

+56
-3
lines changed

crates/parser/src/grammar/expressions/atom.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,13 @@ fn tuple_expr(p: &mut Parser) -> CompletedMarker {
156156
let mut saw_expr = false;
157157
while !p.at(EOF) && !p.at(T![')']) {
158158
saw_expr = true;
159-
if !p.at_ts(EXPR_FIRST) {
160-
p.error("expected expression");
159+
160+
// test tuple_attrs
161+
// const A: (i64, i64) = (1, #[cfg(test)] 2);
162+
if !expr_with_attrs(p) {
161163
break;
162164
}
163-
expr(p);
165+
164166
if !p.at(T![')']) {
165167
saw_comma = true;
166168
p.expect(T![,]);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
const A: (i64, i64) = (1, #[cfg(test)] 2);

0 commit comments

Comments
 (0)