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