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 @@ -895,6 +895,7 @@ module.exports = grammar({
895895 ) ,
896896
897897 variant_pattern : $ => seq (
898+ optional ( '?' ) ,
898899 choice (
899900 $ . variant_identifier ,
900901 $ . 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