mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 03:56:57 +00:00
af75314a9b
Add regression test. Change-Id: I8c6501cbac86122f9a0441c5e0155a823ce99028 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/130862 Commit-Queue: Lasse R.H. Nielsen <lrn@google.com> Reviewed-by: Leaf Petersen <leafp@google.com> Reviewed-by: Nicholas Shahan <nshahan@google.com>
31 lines
668 B
Dart
31 lines
668 B
Dart
// Copyright (c) 2020, 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.
|
|
|
|
library async_start_test;
|
|
|
|
import "dart:async";
|
|
|
|
import "package:expect/expect.dart";
|
|
|
|
void main() async {
|
|
var results = [];
|
|
|
|
f() async* {
|
|
yield 0;
|
|
yield 1;
|
|
yield 2;
|
|
}
|
|
|
|
//Broken, the value 1 was lost.
|
|
await for (var i in f()) {
|
|
results.add(i);
|
|
if (i == 0) {
|
|
// This should pause the stream subscription.
|
|
await Future.delayed(Duration(milliseconds: 500));
|
|
}
|
|
}
|
|
|
|
Expect.listEquals([0, 1, 2], results);
|
|
}
|