diff --git a/crates/lang/src/parser.rs b/crates/lang/src/parser.rs index d0efa9dd..f55c0fd6 100644 --- a/crates/lang/src/parser.rs +++ b/crates/lang/src/parser.rs @@ -336,13 +336,11 @@ fn constant_value_parser() -> impl Parser impl Parser name, } }), - just(Token::Hash) - .ignore_then( - r.clone() - .separated_by(just(Token::Comma)) - .allow_trailing() - .delimited_by(just(Token::LeftParen), just(Token::RightParen)), - ) + // Tuple + r.clone() + .separated_by(just(Token::Comma)) + .allow_trailing() + .delimited_by(just(Token::LeftParen), just(Token::RightParen)) .map_with_span(|elems, span| ast::Annotation::Tuple { location: span, elems, @@ -1528,13 +1522,10 @@ pub fn pattern_parser() -> impl Parser Bool { - let _x = #(datum, rdmr, #[244]) + let x = (datum, rdmr, #[244]) - let y = [#(#[222], #[222]), #(#[233], #[52])] + let y = [(#[222], #[222]), (#[233], #[52])] let [z, f, ..g] = y - let #(a, b) = x + let (a, b, _) = x - z == #(#[222], #[222]) + z == (#[222], #[222]) } test foo() {