Test for reported but already fixed issue
Change-Id: I012b2a6f24f3f9bc3dd95f816607452b3e7262a0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/291340
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/analyzer/test/src/fasta/ast_builder_test.dart b/pkg/analyzer/test/src/fasta/ast_builder_test.dart
index 7046e95..8d8ef00 100644
--- a/pkg/analyzer/test/src/fasta/ast_builder_test.dart
+++ b/pkg/analyzer/test/src/fasta/ast_builder_test.dart
@@ -854,6 +854,50 @@
''');
}
+ void test_constructor_superParamAndSuperInitializer() {
+ var parseResult = parseStringWithErrors(r'''
+abstract class A {
+ final String f1;
+
+ final int f2;
+
+ const A(this.f1, this.f2);
+}
+
+class B extends A {
+ const B(super.f1): super(2);
+}
+''');
+ parseResult.assertNoErrors();
+
+ var node = parseResult.findNode.constructor('B(');
+ assertParsedNodeText(node, r'''
+ConstructorDeclaration
+ constKeyword: const
+ returnType: SimpleIdentifier
+ token: B
+ parameters: FormalParameterList
+ leftParenthesis: (
+ parameter: SuperFormalParameter
+ superKeyword: super
+ period: .
+ name: f1
+ rightParenthesis: )
+ separator: :
+ initializers
+ SuperConstructorInvocation
+ superKeyword: super
+ argumentList: ArgumentList
+ leftParenthesis: (
+ arguments
+ IntegerLiteral
+ literal: 2
+ rightParenthesis: )
+ body: EmptyFunctionBody
+ semicolon: ;
+''');
+ }
+
void test_constructor_wrongName() {
var parseResult = parseStringWithErrors(r'''
class A {