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

Unified Diff: tests/lib/mirrors/deferred_mirrors_metadata_lib.dart

Issue 180843012: Make deferred loading and meta-data play better. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: tests/lib/mirrors/deferred_mirrors_metadata_lib.dart
diff --git a/tests/lib/mirrors/deferred_mirrors_metadata_lib.dart b/tests/lib/mirrors/deferred_mirrors_metadata_lib.dart
new file mode 100644
index 0000000000000000000000000000000000000000..efa29d847e2083d99088e0faad638ae62d965668
--- /dev/null
+++ b/tests/lib/mirrors/deferred_mirrors_metadata_lib.dart
@@ -0,0 +1,16 @@
+library lib;
+
+import "deferred_mirrors_metadata_test.dart";
+@MirrorsUsed(targets: const ["main", "main.A", "main.B", "main.C", "lib.D"])
+import "dart:mirrors";
+
+@C() class D {}
+
+String foo() {
+ String c = reflectClass(D).metadata[0].invoke(#toString, []).reflectee;
+ InstanceMirror i = currentMirrorSystem().findLibrary(#main).metadata[0];
+ String a = i.invoke(#toString, []).reflectee;
+ String b = i.getField(#b).invoke(#toString, []).reflectee;
+ return a + b + c;
+}
+

Powered by Google App Engine
This is Rietveld 408576698