dart-sdk/tests/language/mixin_legacy/abstract_getter_test.dart
Jake Macdonald 2fc9ea5ad7 copy language/mixin tests to language/mixin_legacy with 2.19 opt out
Change-Id: Ice509ea1f0efec8153fb2380ab0e980fed552b0e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/289580
Reviewed-by: Leaf Petersen <leafp@google.com>
Commit-Queue: Jake Macdonald <jakemac@google.com>
2023-03-20 17:29:31 +00:00

44 lines
644 B
Dart

// Copyright (c) 2023, 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.19
import 'package:expect/expect.dart';
abstract class B {
int get x;
}
class C {
int get x => 42;
}
class D extends C with B {
final int x;
D(this.x);
}
class C2 {
int get x => 42;
}
abstract class B2 extends C2 {
int get x;
}
class D2 extends B2 {
final int x;
D2(this.x);
}
void main() {
var d = new D(17);
Expect.equals(d.x, 17);
var d2 = new D2(17);
Expect.equals(d.x, 17);
}