Index: test/codegen/lib/mirrors/model.dart |
diff --git a/test/codegen/lib/mirrors/model.dart b/test/codegen/lib/mirrors/model.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a06c757919db8e731e3b9f9558fc821a16bbe4ad |
--- /dev/null |
+++ b/test/codegen/lib/mirrors/model.dart |
@@ -0,0 +1,45 @@ |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+library test.model; |
+ |
+var accessorA; |
+ |
+var accessorB; |
+ |
+var accessorC; |
+ |
+var fieldC; |
+ |
+class A { |
+ var field; |
+ instanceMethod(x) => 'A:instanceMethod($x)'; |
+ get accessor => 'A:get accessor'; |
+ set accessor(x) { |
+ accessorA = x; |
+ } |
+ aMethod() => 'aMethod'; |
+} |
+ |
+class B extends A { |
+ get field => 'B:get field'; |
+ instanceMethod(x) => 'B:instanceMethod($x)'; |
+ get accessor => 'B:get accessor'; |
+ set accessor(x) { |
+ accessorB = x; |
+ } |
+ bMethod() => 'bMethod'; |
+} |
+ |
+class C extends B { |
+ set field(x) { |
+ fieldC = x; |
+ } |
+ instanceMethod(x) => 'C:instanceMethod($x)'; |
+ get accessor => 'C:get accessor'; |
+ set accessor(x) { |
+ accessorC = x; |
+ } |
+ cMethod() => 'cMethod'; |
+} |