| // Copyright (c) 2021, 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.10 |
| |
| library info_visitor_test_classes; |
| |
| // Test superclass value. |
| class A { |
| A(); |
| |
| getValue() { |
| return "Value"; |
| } |
| } |
| |
| // Test subclass calling "super". |
| class B extends A { |
| B(); |
| |
| testSuper() { |
| return super.getValue(); |
| } |
| } |
| |
| // Test subclass not calling "super". |
| class C extends B { |
| C(); |
| |
| @override |
| getValue() { |
| return "Value"; |
| } |
| } |
| |
| // Test class with mixins. |
| class Mix1 {} |
| |
| class Mix2 {} |
| |
| class D with Mix1, Mix2 { |
| D(); |
| } |
| |
| class F extends B with Mix1, Mix2 { |
| F(); |
| } |
| |
| // Test class with interface |
| class E implements A { |
| E(); |
| |
| @override |
| getValue() { |
| return "E Value"; |
| } |
| } |
| |
| // Test class with unoverridden superclass method |
| class G extends A { |
| G(); |
| } |