Index: sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart b/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart |
index 1e359aa498ab2510bd930e67082d1364d571beb2..b5d747b8ab1308ef290815481e2bef81e03a37ea 100644 |
--- a/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart |
+++ b/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart |
@@ -106,7 +106,9 @@ class MemberListener extends NodeListener { |
'implemented', node: send.receiver); |
} |
if (receiver.source != enclosingElement.name) { |
- listener.onDeprecatedFeature(receiver, 'interface factories'); |
+ listener.reportErrorCode(receiver, |
+ MessageKind.INVALID_CONSTRUCTOR_NAME, |
+ {'name': enclosingElement.name}); |
} |
return Elements.constructConstructorName(receiver.source, |
selector.source); |
@@ -143,7 +145,9 @@ class MemberListener extends NodeListener { |
Identifier singleIdentifierName = method.name.asIdentifier(); |
if (singleIdentifierName != null && singleIdentifierName.source == name) { |
if (name != enclosingElement.name) { |
- listener.onDeprecatedFeature(method.name, 'interface factories'); |
+ listener.reportErrorCode(singleIdentifierName, |
+ MessageKind.INVALID_UNNAMED_CONSTRUCTOR_NAME, |
+ {'name': enclosingElement.name}); |
} |
} |
ElementKind kind = ElementKind.FUNCTION; |