File tree Expand file tree Collapse file tree 2 files changed +5
-0
lines changed Expand file tree Collapse file tree 2 files changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -893,6 +893,7 @@ module.exports = grammar({
893893    ) , 
894894
895895    variant_pattern : $  =>  seq ( 
896+       optional ( '?' ) , 
896897      choice ( 
897898        $ . variant_identifier , 
898899        $ . nested_variant_identifier , 
Original file line number Diff line number Diff line change @@ -443,6 +443,7 @@ switch foo {
443443| Some(x as qux: int, {y, z}) => x
444444| Option.None => 42
445445| Surprise() => 0
446+ | ?Some(_) => 1
446447}
447448
448449---
@@ -470,6 +471,9 @@ switch foo {
470471        (sequence_expression (expression_statement (number))))
471472      (switch_match
472473        (variant_pattern (variant_identifier) (formal_parameters))
474+         (sequence_expression (expression_statement (number))))
475+       (switch_match
476+         (variant_pattern (variant_identifier) (formal_parameters (value_identifier)))
473477        (sequence_expression (expression_statement (number)))))))
474478
475479===========================================
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments