| Index: pkg/analyzer/lib/src/generated/incremental_resolver.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/incremental_resolver.dart b/pkg/analyzer/lib/src/generated/incremental_resolver.dart
|
| index faf79dd1a7fa6bf06be579d2f4046c108091bec0..42e9b89512918e72bd87b0414972c548ed8a4b63 100644
|
| --- a/pkg/analyzer/lib/src/generated/incremental_resolver.dart
|
| +++ b/pkg/analyzer/lib/src/generated/incremental_resolver.dart
|
| @@ -515,13 +515,20 @@ class DeclarationMatcher extends RecursiveAstVisitor {
|
| }
|
|
|
| void _assertSameAnnotation(Annotation node, ElementAnnotation annotation) {
|
| - _assertNull(node.arguments);
|
| Element element = annotation.element;
|
| - _assertTrue(element is PropertyAccessorElement);
|
| - _assertTrue(node.name is SimpleIdentifier);
|
| - String nodeName = node.name.name;
|
| - String elementName = element.displayName;
|
| - _assertEquals(nodeName, elementName);
|
| + if (element is ConstructorElement) {
|
| + _assertTrue(node.name is SimpleIdentifier);
|
| + _assertNull(node.constructorName);
|
| + TypeName nodeType = new TypeName(node.name, null);
|
| + _assertSameType(nodeType, element.returnType);
|
| + // TODO(scheglov) validate arguments
|
| + }
|
| + if (element is PropertyAccessorElement) {
|
| + _assertTrue(node.name is SimpleIdentifier);
|
| + String nodeName = node.name.name;
|
| + String elementName = element.displayName;
|
| + _assertEquals(nodeName, elementName);
|
| + }
|
| }
|
|
|
| void _assertSameAnnotations(AnnotatedNode node, Element element) {
|
|
|