From f26fcfb81f56fe74be518f58d8057b9dc8fc69a9 Mon Sep 17 00:00:00 2001 From: Ben Ramsey Date: Sat, 24 Feb 2024 13:43:58 -0600 Subject: [PATCH] Indicate anonymous classes allow optional trailing commas in arg list --- spec/10-expressions.md | 2 ++ spec/19-grammar.md | 1 + 2 files changed, 3 insertions(+) diff --git a/spec/10-expressions.md b/spec/10-expressions.md index a3289600..70321714 100644 --- a/spec/10-expressions.md +++ b/spec/10-expressions.md @@ -616,6 +616,7 @@ object-creation-expression: 'new' class-type-designator '(' argument-expression-list ','? ')' 'new' class-type-designator 'new' 'class' '(' argument-expression-list? ')' class-base-clause? class-interface-clause? '{' class-member-declarations? '}' + 'new' 'class' '(' argument-expression-list ','? ')' class-base-clause? class-interface-clause? '{' class-member-declarations? '}' 'new' 'class' class-base-clause? class-interface-clause? '{' class-member-declarations? '}' class-type-designator: @@ -638,6 +639,7 @@ new-variable: new class-type-designator ( argument-expression-list ,opt ) new class-type-designator new class ( argument-expression-listopt ) class-base-clauseopt class-interface-clauseopt { class-member-declarationsopt } + new class ( argument-expression-list ,opt ) class-base-clauseopt class-interface-clauseopt { class-member-declarationsopt } new class class-base-clauseopt class-interface-clauseopt { class-member-declarationsopt } class-type-designator: diff --git a/spec/19-grammar.md b/spec/19-grammar.md index e52237c2..ea6a79b3 100644 --- a/spec/19-grammar.md +++ b/spec/19-grammar.md @@ -424,6 +424,7 @@ The grammar notation is described in [Grammars section](09-lexical-structure.md# new class-type-designator ( argument-expression-list ,opt ) new class-type-designator new class ( argument-expression-listopt ) class-base-clauseopt class-interface-clauseopt { class-member-declarationsopt } + new class ( argument-expression-list ,opt ) class-base-clauseopt class-interface-clauseopt { class-member-declarationsopt } new class class-base-clauseopt class-interface-clauseopt { class-member-declarationsopt } class-type-designator: