Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(156)

Side by Side Diff: tests/lib/mirrors/deferred_mirrors_metadata_lib.dart

Issue 220203004: Improve the mirror support for deferred loading. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 library lib; 1 library lib;
2 2
3 import "deferred_mirrors_metadata_test.dart"; 3 import "deferred_mirrors_metadata_test.dart";
4 @MirrorsUsed(targets: const ["main", "main.A", "main.B", "main.C", "lib.D"]) 4 @MirrorsUsed(
5 targets: const ["main", "main.A", "main.B", "main.C", "main.D", "lib.E"])
5 import "dart:mirrors"; 6 import "dart:mirrors";
6 7
7 @C() class D {} 8 class H {
9 const H();
10 }
11
12 class F {
13 @H() final int f;
14 }
15
16 @C() class E {
17 @D() var f;
18 }
8 19
9 String foo() { 20 String foo() {
10 String c = reflectClass(D).metadata[0].invoke(#toString, []).reflectee; 21 String c = reflectClass(E).metadata[0].invoke(#toString, []).reflectee;
22 String d = reflectClass(E).declarations[#f].metadata[0]
23 .invoke(#toString, []).reflectee;
11 InstanceMirror i = currentMirrorSystem().findLibrary(#main).metadata[0]; 24 InstanceMirror i = currentMirrorSystem().findLibrary(#main).metadata[0];
12 String a = i.invoke(#toString, []).reflectee; 25 String a = i.invoke(#toString, []).reflectee;
13 String b = i.getField(#b).invoke(#toString, []).reflectee; 26 String b = i.getField(#b).invoke(#toString, []).reflectee;
14 return a + b + c; 27 new F();
Johnni Winther 2014/04/01 13:20:00 Why is this called?
sigurdm 2014/04/01 13:57:44 Must have forgot to delete it.
28 return a + b + c + d;
15 } 29 }
16 30
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698