Index: dart/sdk/lib/_internal/compiler/implementation/scanner/listener.dart |
diff --git a/dart/sdk/lib/_internal/compiler/implementation/scanner/listener.dart b/dart/sdk/lib/_internal/compiler/implementation/scanner/listener.dart |
index 5c3243acebb7c5c6a3f3b731b4e7d379b67f67bc..17f790c4ce784f10154672bef99e3b74e405257a 100644 |
--- a/dart/sdk/lib/_internal/compiler/implementation/scanner/listener.dart |
+++ b/dart/sdk/lib/_internal/compiler/implementation/scanner/listener.dart |
@@ -1033,9 +1033,11 @@ class ElementListener extends Listener { |
} |
Link<MetadataAnnotation> popMetadata(Element element) { |
- var result = metadata; |
+ var result = const Link<MetadataAnnotation>(); |
for (Link link = metadata; !link.isEmpty; link = link.tail) { |
element.addMetadata(link.head); |
+ // Reverse the list as is implicitly done by addMetadata. |
+ result = result.prepend(link.head); |
} |
metadata = const Link<MetadataAnnotation>(); |
return result; |