mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 03:07:49 +00:00
b83359599e
Change-Id: I3eccd65b982628fa9775a94b1ac61b48d8732f80 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/286540 Reviewed-by: Bob Nystrom <rnystrom@google.com> Auto-Submit: Jake Macdonald <jakemac@google.com> Commit-Queue: Jake Macdonald <jakemac@google.com>
41 lines
854 B
Dart
41 lines
854 B
Dart
// Copyright (c) 2017, 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.
|
|
|
|
// TODO(https://github.com/dart-lang/sdk/issues/51557): Decide if the mixins
|
|
// being applied in this test should be "mixin", "mixin class" or the test
|
|
// should be left at 2.19.
|
|
// @dart=2.19
|
|
|
|
abstract class Bar<C> {
|
|
final List<C> _one = [];
|
|
|
|
final bool _two = Foo is C;
|
|
}
|
|
|
|
class Foo extends Object with Bar {}
|
|
|
|
abstract class A<E> {}
|
|
|
|
abstract class B<E> extends Object with A<E> {}
|
|
|
|
class C extends B<int> {
|
|
final String _string;
|
|
C(this._string);
|
|
}
|
|
|
|
abstract class D<T> {}
|
|
|
|
abstract class E<T> = Object with D<T>;
|
|
|
|
class F extends E<int> {
|
|
final String _string;
|
|
F(this._string);
|
|
}
|
|
|
|
main() {
|
|
Foo();
|
|
C('e');
|
|
F('e');
|
|
}
|