Index: pkg/compiler/lib/src/scanner/class_element_parser.dart |
diff --git a/pkg/compiler/lib/src/scanner/class_element_parser.dart b/pkg/compiler/lib/src/scanner/class_element_parser.dart |
index 9bf1523feb9eb33ad2dcc7d8336fc32c806dffcf..0f49ad2ffbb64e047af87675736f93172ce441ce 100644 |
--- a/pkg/compiler/lib/src/scanner/class_element_parser.dart |
+++ b/pkg/compiler/lib/src/scanner/class_element_parser.dart |
@@ -166,15 +166,9 @@ class MemberListener extends NodeListener { |
method.modifiers, |
enclosingClass); |
} else { |
- ElementKind kind = ElementKind.FUNCTION; |
- if (getOrSet != null) { |
- kind = (identical(getOrSet.stringValue, 'get')) |
- ? ElementKind.GETTER : ElementKind.SETTER; |
- } |
- memberElement = |
- new PartialFunctionElement(name, beginToken, getOrSet, endToken, |
- kind, method.modifiers, enclosingClass, |
- !method.hasBody()); |
+ memberElement = new PartialFunctionElement( |
+ name, beginToken, getOrSet, endToken, |
+ method.modifiers, enclosingClass, hasBody: method.hasBody()); |
} |
addMember(memberElement); |
} |
@@ -228,14 +222,14 @@ class MemberListener extends NodeListener { |
pushNode(null); |
} |
- void addMetadata(Element memberElement) { |
+ void addMetadata(ElementX memberElement) { |
for (Link link = metadata; !link.isEmpty; link = link.tail) { |
memberElement.addMetadata(link.head); |
} |
metadata = const Link<MetadataAnnotation>(); |
} |
- void addMember(Element memberElement) { |
+ void addMember(ElementX memberElement) { |
addMetadata(memberElement); |
enclosingClass.addMember(memberElement, listener); |
} |