Chromium Code Reviews| Index: tests/language/vm/optimized_await_regress_test.dart |
| =================================================================== |
| --- tests/language/vm/optimized_await_regress_test.dart (revision 0) |
| +++ tests/language/vm/optimized_await_regress_test.dart (revision 0) |
| @@ -0,0 +1,36 @@ |
| +// Copyright (c) 2014, 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. |
| + |
| +// VMOptions=--enable_async --optimization-counter-threshold=10 |
| + |
|
srdjan
2014/10/14 13:45:09
Maybe add a brief description why the test is need
Florian Schneider
2014/10/14 14:44:01
Done.
|
| +import 'package:expect/expect.dart'; |
| + |
| +import 'dart:async'; |
| + |
| +check(value) { |
| + try { |
| + } finally { |
| + return value; |
| + } |
| +} |
| + |
| +fail() { |
| + try { |
| + Expect.isTrue(false); |
| + } finally { } |
| +} |
| + |
| +foo(i) async { |
| + var k = await 77; |
| + var a = "abc${k}"; |
| + if (a != "abc77") fail(); |
| + return k; |
| +} |
| + |
| + |
| +main() { |
| + for (int i = 0; i < 20; i++) { |
| + foo(i).then((value) => Expect.equals(77, value)); |
| + } |
| +} |