| 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;
|
|
|