mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 04:27:17 +00:00
7ca5ad46ce
Mark tests that contain errors about using a class as a mixin to use language version 2.19 where that's not an error. This may not fix all of the tests because it's the language version of the library where the class is declared that matters, not where the class is used as a mixin. But most tests have all of their declarations in the same library, so this should fix most. Change-Id: I910439ebd2f10f731418dc588b7e4619a0841c16 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/285923 Reviewed-by: Jake Macdonald <jakemac@google.com> Commit-Queue: Jake Macdonald <jakemac@google.com>
28 lines
803 B
Dart
28 lines
803 B
Dart
// Copyright (c) 2018, 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(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
|
|
|
|
// There was a bug in the Kernel mixin transformation: it copied factory
|
|
// constructors from the mixin into the mixin application class. This could be
|
|
// observed as an unbound type parameter which led to a crash.
|
|
|
|
class State<T> {}
|
|
|
|
class A {}
|
|
|
|
abstract class Mixin<T> {
|
|
factory Mixin._() => throw "uncalled";
|
|
}
|
|
|
|
class AState extends State<A> {}
|
|
|
|
class AStateImpl extends AState with Mixin {}
|
|
|
|
void main() {
|
|
new AStateImpl();
|
|
}
|