Skip to content

Commit df479ca

Browse files
bwilkersoncommit-bot@chromium.org
authored andcommitted
Accept a trailing comma in asserts in initializer lists (issue 31320)
Change-Id: I6166aac91abc65c0817d14e1d98f5944236016bf Reviewed-on: https://dart-review.googlesource.com/29520 Commit-Queue: Brian Wilkerson <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]>
1 parent 1a61b42 commit df479ca

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

pkg/analyzer/lib/src/generated/parser.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6455,7 +6455,14 @@ class Parser {
64556455
Expression message;
64566456
if (_matches(TokenType.COMMA)) {
64576457
comma = getAndAdvance();
6458-
message = parseExpression2();
6458+
if (_matches(TokenType.CLOSE_PAREN)) {
6459+
comma = null;
6460+
} else {
6461+
message = parseExpression2();
6462+
if (_matches(TokenType.COMMA)) {
6463+
getAndAdvance();
6464+
}
6465+
}
64596466
}
64606467
Token rightParen = _expect(TokenType.CLOSE_PAREN);
64616468
return astFactory.assertInitializer(

tests/language/language_analyzer2.status

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -397,11 +397,8 @@ void_type_test: StaticWarning
397397
*: Skip # Issue 28649
398398

399399
[ $compiler == dart2analyzer && $runtime == none ]
400-
assertion_initializer_const_error2_test/cc10: CompileTimeError # Issue #31320
401-
assertion_initializer_const_error2_test/cc11: CompileTimeError # Issue #31320
402400
assertion_initializer_const_function_error_test/01: MissingCompileTimeError
403401
assertion_initializer_const_function_test/01: MissingStaticWarning
404-
assertion_initializer_test: CompileTimeError
405402

406403
[ $compiler == dart2analyzer && $runtime == none && $checked ]
407404
assertion_initializer_const_error2_test/*: MissingCompileTimeError # Issue #

tests/language_2/language_2_analyzer.status

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,6 @@ vm/reflect_core_vm_test: CompileTimeError
154154
vm/regress_27201_test: SkipByDesign # Loads bad library, so will always crash.
155155

156156
[ $compiler == dart2analyzer && $runtime == none ]
157-
assertion_initializer_const_error2_test/cc10: CompileTimeError # Issue 31320
158-
assertion_initializer_const_error2_test/cc11: CompileTimeError # Issue 31320
159157
assertion_initializer_const_function_test/01: CompileTimeError
160158
assertion_initializer_test: CompileTimeError
161159
error_stacktrace_test/00: MissingCompileTimeError
@@ -1205,8 +1203,6 @@ additional_interface_adds_optional_args_supercall_test: MissingCompileTimeError
12051203
additional_interface_adds_optional_args_test: StaticWarning
12061204
argument_assignability_function_typed_test/01: MissingCompileTimeError
12071205
argument_assignability_function_typed_test/02: MissingCompileTimeError
1208-
assertion_initializer_const_error2_test/cc10: CompileTimeError # Issue 31320
1209-
assertion_initializer_const_error2_test/cc11: CompileTimeError # Issue 31320
12101206
assertion_initializer_const_function_test/01: MissingStaticWarning
12111207
async_congruence_local_test/01: MissingCompileTimeError
12121208
async_congruence_local_test/02: MissingCompileTimeError

0 commit comments

Comments
 (0)