| Index: pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart b/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart
|
| index 9367e9f4d9758c9e9864a4860906d70d009c1de6..74b633ec3ae0e4e184c4618bef5e3d1612f591ed 100644
|
| --- a/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart
|
| +++ b/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart
|
| @@ -1294,9 +1294,9 @@ class AstBuilder extends ScopeListener {
|
| _Modifiers modifiers = pop();
|
| List<Annotation> metadata = pop();
|
| Comment comment = pop();
|
| - Token period;
|
| - void unnamedConstructor(
|
| - SimpleIdentifier returnType, SimpleIdentifier name) {
|
| +
|
| + void constructor(SimpleIdentifier returnType, analyzer.Token period,
|
| + SimpleIdentifier name) {
|
| push(ast.constructorDeclaration(
|
| comment,
|
| metadata,
|
| @@ -1304,7 +1304,7 @@ class AstBuilder extends ScopeListener {
|
| toAnalyzerToken(modifiers?.finalConstOrVarKeyword),
|
| null, // TODO(paulberry): factoryKeyword
|
| returnType,
|
| - toAnalyzerToken(period),
|
| + period,
|
| name,
|
| parameters,
|
| toAnalyzerToken(separator),
|
| @@ -1331,12 +1331,14 @@ class AstBuilder extends ScopeListener {
|
|
|
| if (name is SimpleIdentifier) {
|
| if (name.name == className) {
|
| - unnamedConstructor(name, null);
|
| + constructor(name, null, null);
|
| } else {
|
| method(null, name);
|
| }
|
| } else if (name is _OperatorName) {
|
| method(name.operatorKeyword, name.name);
|
| + } else if (name is PrefixedIdentifier) {
|
| + constructor(name.prefix, name.period, name.identifier);
|
| } else {
|
| throw new UnimplementedError();
|
| }
|
|
|