Skip to content

Commit cab9a39

Browse files
committed
variant: add ? prefix
1 parent 14e7605 commit cab9a39

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

grammar.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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,

test/corpus/expressions.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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
===========================================

0 commit comments

Comments
 (0)