dart-sdk/tests/web/mixin_type_variable_test.dart
Jake Macdonald b83359599e [flip-modifiers]: prep dart2js language tests for class modifiers flag flip
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>
2023-03-02 19:09:45 +00:00

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');
}