Chromium Code Reviews| Index: tests/language_strong/async_cascade_test.dart |
| diff --git a/tests/language_strong/async_cascade_test.dart b/tests/language_strong/async_cascade_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..c8bec288cde05c942116a4a13e69bd3e8c5c5004 |
| --- /dev/null |
| +++ b/tests/language_strong/async_cascade_test.dart |
| @@ -0,0 +1,24 @@ |
| +import 'dart:async'; |
| + |
| +import 'package:expect/expect.dart'; |
| + |
| +class Foo { |
| + Future _x; |
| + int z; |
| + List list = []; |
| + |
| + Future foo() async { |
| + _x ??= new Future(() async { |
|
Jennifer Messerly
2017/04/04 23:34:24
is it worth adding a comment about what's going on
vsm
2017/04/05 19:14:31
Thanks - added comment pointing to #issue number f
|
| + z = await new Future.value(42); |
| + list = list.toList()..add(z); |
|
Jennifer Messerly
2017/04/04 23:34:24
// this triggers a nested MetaLet which breaks the
vsm
2017/04/05 19:14:31
Ditto
|
| + }); |
| + await _x; |
| + return list[0]; |
| + } |
| +} |
| + |
| +main() async { |
| + var f = new Foo(); |
| + var result = await f.foo(); |
| + Expect.equals(42, result); |
| +} |