Index: tests/language/await_future_test.dart |
diff --git a/tests/language/await_future_test.dart b/tests/language/await_future_test.dart |
index 9811f37f171181069532add2933a3c9748fa6ce6..ff1ab7a902af082ec4b070d3e7e21c0eec7cba56 100644 |
--- a/tests/language/await_future_test.dart |
+++ b/tests/language/await_future_test.dart |
@@ -48,6 +48,28 @@ quazz() async { |
} |
} |
+nesting() async { |
+ try { |
+ try { |
+ var x = 1; |
+ var y = () async { |
+ try { |
+ var z = (await bar(3)) + x; |
+ throw z; |
+ } catch (e1) { |
+ return e1; |
+ } |
+ }; |
+ var a = await y(); |
+ throw a; |
+ } catch (e2) { |
+ throw e2 + 1; |
+ } |
+ } catch (e3) { |
+ return e3; |
+ } |
+} |
+ |
main() async { |
var result; |
for (int i = 0; i < 10; i++) { |
@@ -57,5 +79,7 @@ main() async { |
Expect.equals(result, 17); |
result = await quazz(); |
Expect.equals(result, 2); |
+ result = await nesting(); |
+ Expect.equals(result, 5); |
} |
} |