Skip to content

Commit 98c1afb

Browse files
committed
Accept leading '|' on match arms
1 parent 4821ccf commit 98c1afb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Language/Rust/Parser/Internal.y

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1060,8 +1060,10 @@ else_expr :: { Maybe (Expr Span) }
10601060
arms :: { [Arm Span] }
10611061
: ntArm { [$1] }
10621062
| ntArm arms { $1 : $2 }
1063-
| many(outer_attribute) sep_by1(pat,'|') arm_guard '=>' expr_arms
1063+
| many(outer_attribute) sep_by1(pat,'|') arm_guard '=>' expr_arms
10641064
{ let (e,as) = $> in (Arm $1 (toNonEmpty $2) $3 e ($1 # $2 # e) : as) }
1065+
| many(outer_attribute) '|' sep_by1(pat,'|') arm_guard '=>' expr_arms
1066+
{ let (e,as) = $> in (Arm $1 (toNonEmpty $3) $4 e ($1 # $2 # e) : as) }
10651067

10661068
arm_guard :: { Maybe (Expr Span) }
10671069
: {- empty -} { Nothing }

0 commit comments

Comments
 (0)