blob: 8c5a760ffeb31c06e5350b790a3843b1d8b4641f [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 = 2.7
import "package:expect/expect.dart";
String message;
class A {
int x;
A(i) : x = i {
message = '${message}A($i)';
}
}
class B extends A {
int y;
B(i)
: y = i++,
super(i + 5) {
message = '${message}B($i)';
}
}
class C extends B {
var z;
C(i)
: z = i,
super(i * 3) {
message = '${message}C($i)';
}
}
main() {
message = '';
var c = new C(7);
Expect.equals(27, c.x);
Expect.equals(21, c.y);
Expect.equals(7, c.z);
Expect.equals('A(27)B(22)C(7)', message);
}