blob: bb2accafe55bc5197db6bd65009c5a5b9d9eb1f2 [file] [log] [blame]
// Copyright (c) 2011, 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 test for testing super calls
// @dart = 2.9
import "package:expect/expect.dart";
class A {
A() : field = 0 {}
int field;
incrField() {
field++;
}
timesX(v) {
return v * 2;
}
}
class B extends A {
incrField() {
field++;
super.incrField();
}
timesX(v) {
return super.timesX(v) * 3;
}
B() : super() {}
}
class SuperCallTest {
static testMain() {
var b = new B();
b.incrField();
Expect.equals(2, b.field);
Expect.equals(12, b.timesX(2));
}
}
main() {
SuperCallTest.testMain();
}