Index: dart/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart |
diff --git a/dart/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart b/dart/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart |
index 8e3c3605bee4f116714f850be83da99fc7997edf..e7ceaf85229e84f0cc2fc5bdfa5d787e86fbcc43 100644 |
--- a/dart/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart |
+++ b/dart/sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart |
@@ -176,4 +176,13 @@ class MemberListener extends NodeListener { |
metadata = const Link<MetadataAnnotation>(); |
enclosingElement.addMember(memberElement, listener); |
} |
+ |
+ void endMetadata(Token beginToken, Token periodBeforeName, Token endToken) { |
+ popNode(); // Discard arguments. |
+ if (periodBeforeName != null) { |
+ popNode(); // Discard name. |
+ } |
+ popNode(); // Discard node (Send or Identifier). |
+ pushMetadata(new PartialMetadataAnnotation(beginToken)); |
+ } |
} |