| Index: pkg/analyzer/lib/src/fasta/ast_builder.dart
|
| diff --git a/pkg/analyzer/lib/src/fasta/ast_builder.dart b/pkg/analyzer/lib/src/fasta/ast_builder.dart
|
| index 14bd2894d59186a19d88f6947f58cf602754f291..99b900cd05364f550bf9c53e14438eb7e774d10d 100644
|
| --- a/pkg/analyzer/lib/src/fasta/ast_builder.dart
|
| +++ b/pkg/analyzer/lib/src/fasta/ast_builder.dart
|
| @@ -1463,7 +1463,21 @@ class AstBuilder extends ScopeListener {
|
|
|
| var initializers = <ConstructorInitializer>[];
|
| for (Object initializerObject in initializerObjects) {
|
| - if (initializerObject is AssignmentExpression) {
|
| + if (initializerObject is FunctionExpressionInvocation) {
|
| + var superExpression = initializerObject.function as SuperExpression;
|
| + initializers.add(ast.superConstructorInvocation(
|
| + superExpression.superKeyword,
|
| + null,
|
| + null,
|
| + initializerObject.argumentList));
|
| + } else if (initializerObject is MethodInvocation) {
|
| + var superExpression = initializerObject.target as SuperExpression;
|
| + initializers.add(ast.superConstructorInvocation(
|
| + superExpression.superKeyword,
|
| + initializerObject.operator,
|
| + initializerObject.methodName,
|
| + initializerObject.argumentList));
|
| + } else if (initializerObject is AssignmentExpression) {
|
| analyzer.Token thisKeyword;
|
| analyzer.Token period;
|
| SimpleIdentifier fieldName;
|
|
|