mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 04:37:12 +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>
64 lines
1.9 KiB
Dart
64 lines
1.9 KiB
Dart
// Copyright (c) 2013, 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
|
|
|
|
class S { }
|
|
class G<T> { }
|
|
class M { }
|
|
|
|
class T0 = S with M;
|
|
abstract class T0A = S with M;
|
|
class T1 = final S with M; // //# 01: syntax error
|
|
class T2 = var S with M; // //# 02: syntax error
|
|
class T3 = const S with M; // //# 03: syntax error
|
|
class T4 = static S with M; // //# 04: syntax error
|
|
class T5 = external S with M; // //# 05: syntax error
|
|
class T6 = G<int> with M;
|
|
class T7 = G<Map<String,int>> with M;
|
|
|
|
class C0 extends abstract S with M { } // //# 06: syntax error
|
|
class C1 extends final S with M { } // //# 07: syntax error
|
|
class C2 extends var S with M { } // //# 08: syntax error
|
|
class C3 extends const S with M { } // //# 09: syntax error
|
|
class C4 extends static S with M { } // //# 10: syntax error
|
|
class C5 extends external S with M { } // //# 11: syntax error
|
|
class C6 extends G<int> with M { }
|
|
class C7 extends G<Map<String,int>> with M { }
|
|
|
|
class D0 extends S with M
|
|
implements M // //# 12: syntax error
|
|
implements M { }
|
|
|
|
class D1 extends T0 { }
|
|
|
|
class X = S; // //# 14: syntax error
|
|
|
|
main() {
|
|
new T0();
|
|
new T0A(); // //# 13: compile-time error
|
|
new T1(); // //# 01: continued
|
|
new T2(); // //# 02: continued
|
|
new T3(); // //# 03: continued
|
|
new T4(); // //# 04: continued
|
|
new T5(); // //# 05: continued
|
|
new T6();
|
|
new T7();
|
|
|
|
new C0(); // //# 06: continued
|
|
new C1(); // //# 07: continued
|
|
new C2(); // //# 08: continued
|
|
new C3(); // //# 09: continued
|
|
new C4(); // //# 10: continued
|
|
new C5(); // //# 11: continued
|
|
new C6();
|
|
new C7();
|
|
|
|
new D0(); // //# 12: continued
|
|
new D1();
|
|
new X(); // //# 14: continued
|
|
}
|