mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 15:09:04 +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>
41 lines
818 B
Dart
41 lines
818 B
Dart
// Copyright (c) 2015, 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
|
|
|
|
// Test super constructor invocation with mixins.
|
|
// Regression test for issue dartbug.com/22604
|
|
|
|
import "package:expect/expect.dart";
|
|
|
|
var a_count = 0;
|
|
var b_count = 0;
|
|
|
|
class A {
|
|
final int x;
|
|
A(int this.x) {
|
|
a_count++;
|
|
}
|
|
}
|
|
|
|
class I {}
|
|
|
|
class B extends A with I {
|
|
int y;
|
|
|
|
B(int xx)
|
|
: y = 13,
|
|
super(xx) {
|
|
b_count++;
|
|
}
|
|
}
|
|
|
|
void main() {
|
|
var b = new B(17);
|
|
Expect.equals(1, a_count);
|
|
Expect.equals(1, b_count);
|
|
}
|