diff --git a/corpus/definitions.txt b/corpus/definitions.txt index dfffe2454..66fff277d 100644 --- a/corpus/definitions.txt +++ b/corpus/definitions.txt @@ -418,6 +418,12 @@ object O4 extends { val a: A = b } +object O5 { + ;; + ; + ; +} + -------------------------------------------------------------------------------- (compilation_unit @@ -440,7 +446,10 @@ object O4 extends { (val_definition (identifier) (type_identifier) - (identifier)))))) + (identifier))))) + (object_definition + (identifier) + (template_body))) ================================================================================ Object definitions diff --git a/corpus/expressions.txt b/corpus/expressions.txt index cae8be20d..fbef4e459 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -669,6 +669,8 @@ def matchTest(x: Int): String = x match { case 3 => { "3" } + case 4 => + ; case A if a == 1 => case A if a == 2 => 2 case ((i, _)) => i @@ -706,6 +708,8 @@ def matchTest(x: Int): String = x match { (integer_literal) (block (string))) + (case_clause + (integer_literal)) (case_clause (identifier) (guard diff --git a/grammar.js b/grammar.js index 653517a07..b26a40919 100644 --- a/grammar.js +++ b/grammar.js @@ -780,7 +780,7 @@ module.exports = grammar({ seq( sep1( $._semicolon, - choice($.expression, $._definition, $._end_marker), + choice($.expression, $._definition, $._end_marker, ";"), ), optional($._semicolon), ),