| // 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. |
| |
| // @dart = 2.9 |
| |
| 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'; |
| } |