| // 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. | |
| library; | |
| // Test superclass value. | |
| class A { | |
| A(); | |
| String getValue() { | |
| return "Value"; | |
| } | |
| } | |
| // Test subclass calling "super". | |
| class B extends A { | |
| B(); | |
| String testSuper() { | |
| return super.getValue(); | |
| } | |
| } | |
| // Test subclass not calling "super". | |
| class C extends B { | |
| C(); | |
| @override | |
| String getValue() { | |
| return "Value"; | |
| } | |
| } | |
| // Test class with mixins. | |
| mixin Mix1 {} | |
| mixin 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 | |
| String getValue() { | |
| return "E Value"; | |
| } | |
| } | |
| // Test class with unoverridden superclass method | |
| class G extends A { | |
| G(); | |
| } |