File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -302,10 +302,10 @@ fn translation_rules() -> Vec<yeast::Rule> {
302302 ) ,
303303 // case .foo(x,y) pattern
304304 rule!(
305- ( pattern kind: ( case_pattern name: @name arguments: ( tuple_pattern item: ( tuple_pattern_item) * @items) ? ) )
305+ ( pattern kind: ( case_pattern dot : @dot name: @name arguments: ( tuple_pattern item: ( tuple_pattern_item) * @items) ? ) )
306306 =>
307307 ( constructor_pattern
308- constructor: ( member_access_expr base: ( inferred_type_expr) member: ( identifier #{ name} ) )
308+ constructor: ( member_access_expr base: ( inferred_type_expr # { dot } ) member: ( identifier #{ name} ) )
309309 element: { ..items} )
310310 ) ,
311311 // Pattern with bound_identifier → name_pattern
Original file line number Diff line number Diff line change @@ -626,6 +626,7 @@ source_file
626626 pattern:
627627 pattern
628628 bound_identifier: simple_identifier "r"
629+ dot: .
629630 name: simple_identifier "circle"
630631 statement:
631632 call_expression
@@ -658,6 +659,7 @@ source_file
658659 pattern:
659660 pattern
660661 bound_identifier: simple_identifier "s"
662+ dot: .
661663 name: simple_identifier "square"
662664 statement:
663665 call_expression
@@ -701,7 +703,7 @@ top_level
701703 identifier: identifier "r"
702704 constructor:
703705 member_access_expr
704- base: inferred_type_expr ".circle(let r) "
706+ base: inferred_type_expr "."
705707 member: identifier "circle"
706708 switch_case
707709 body:
@@ -725,7 +727,7 @@ top_level
725727 identifier: identifier "s"
726728 constructor:
727729 member_access_expr
728- base: inferred_type_expr ".square(let s) "
730+ base: inferred_type_expr "."
729731 member: identifier "square"
730732 value:
731733 name_expr
You can’t perform that action at this time.
0 commit comments