Chromium Code Reviews| Index: dart/tests/lib/mirrors/metadata_test.dart |
| diff --git a/dart/tests/lib/mirrors/metadata_test.dart b/dart/tests/lib/mirrors/metadata_test.dart |
| index 973bf34ff7906ec952a05aca85f611c0b772f395..11531b496943d334f110a03b6ba6bfb352a1cc7a 100644 |
| --- a/dart/tests/lib/mirrors/metadata_test.dart |
| +++ b/dart/tests/lib/mirrors/metadata_test.dart |
| @@ -13,6 +13,8 @@ const symbol = const Symbol('fisk'); |
| @symbol @fisk |
| class MyClass { |
| + @fisk @symbol @fisk |
| + myMethod() => 1; |
| } |
| checkMetadata(DeclarationMirror mirror, List expectedMetadata) { |
| @@ -34,6 +36,7 @@ checkMetadata(DeclarationMirror mirror, List expectedMetadata) { |
| print(metadata); |
| } |
| +@symbol @fisk @symbol |
| main() { |
| if (MirrorSystem.getName(symbol) != 'fisk') { |
| // This happened in dart2js due to how early library metadata is |
| @@ -45,4 +48,8 @@ main() { |
| checkMetadata(mirrors.findLibrary(const Symbol('test.metadata_test')).first, |
| [fisk, symbol]); |
| checkMetadata(reflect(new MyClass()).type, [symbol, fisk]); |
| + ClosureMirror closure = reflect(main); |
| + checkMetadata(closure.function, [symbol, fisk, symbol]); |
| + closure = reflect(new MyClass().myMethod); |
| + checkMetadata(closure.function, [fisk, symbol, fisk]); |
| } |
|
kasperl
2013/06/03 06:12:40
No support for local functions yet?
ahe
2013/06/03 09:13:54
Don't know. Added a TODO.
|