mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 00:09:49 +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>
29 lines
807 B
Dart
29 lines
807 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
|
|
|
|
// Regression test: ensure that async for loops remain async for loops when
|
|
// mixed in.
|
|
|
|
import 'dart:async';
|
|
|
|
abstract class _Mixin {
|
|
Future<int> stuff(Stream<int> values) async {
|
|
var total = 0;
|
|
await for (var value in values) {
|
|
total += value;
|
|
}
|
|
return total;
|
|
}
|
|
}
|
|
|
|
class Implementation extends Object with _Mixin {}
|
|
|
|
void main() async {
|
|
print(await Implementation().stuff(Stream.fromIterable([1, 2, 3])));
|
|
}
|