Index: runtime/bin/vmservice/client/tests/ui/retainingPath.dart |
=================================================================== |
--- runtime/bin/vmservice/client/tests/ui/retainingPath.dart (revision 0) |
+++ runtime/bin/vmservice/client/tests/ui/retainingPath.dart (revision 0) |
@@ -0,0 +1,31 @@ |
+/* |
+0. |
+dart --observe retainingPath.dart |
+1. |
+isolate 'root' |
+2. |
+library 'retainingPath.dart' |
+3. |
+class 'Foo' |
+4. |
+under 'instances', find 'strongly reachable' list; it should contain 2 elements, one of which should have a field containing "87" |
+5. |
+instance "87" |
+6. |
+find 'retaining path'; it should have length 4, and be annotated as follows: |
+ "87" in var a |
+ Foo in var b |
+ Foo at list index 5 of |
+ _List(10) |
+*/ |
+class Foo { |
+ var a; |
+ var b; |
+ Foo(this.a, this.b); |
+} |
+ |
+main() { |
+ var list = new List<Foo>(10); |
+ list[5] = new Foo(42.toString(), new Foo(87.toString(), 17.toString())); |
+ while (true) {} |
+} |