Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(305)

Unified Diff: tests/language/async_await_syntax_test.dart

Issue 880973005: Support async/await in dart2dart. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated cf. comment + status for new_backend Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/compiler/dart2js/async_await_syntax_test.dart ('k') | tests/language/language.status » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/language/async_await_syntax_test.dart
diff --git a/tests/compiler/dart2js/async_await_syntax.dart b/tests/language/async_await_syntax_test.dart
similarity index 96%
rename from tests/compiler/dart2js/async_await_syntax.dart
rename to tests/language/async_await_syntax_test.dart
index 1db9da6613add5a567e4fa1c3523bc8889e76125..5b859d49ed2c793f075814d976ba6dda39c61cf6 100644
--- a/tests/compiler/dart2js/async_await_syntax.dart
+++ b/tests/language/async_await_syntax_test.dart
@@ -1,11 +1,14 @@
-// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
+// Copyright (c) 2015, 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.
// Test async/await syntax.
+import 'dart:async' show Stream;
+
var yield = 0;
var await = 0;
+get st => new Stream.fromIterable([]);
a01a() async => null; /// a01a: ok
a01b() async* => null; /// a01b: compile-time error
@@ -37,8 +40,8 @@ a05f() async { /// a05f: compile-time error
var await = (a) {}; /// a05f: continued
await(0); /// a05f: continued
} /// a05f: continued
-a06a() async { await for (var o in []) {} } /// a06a: ok
-a06b() sync* { await for (var o in []) {} } /// a06b: compile-time error
+a06a() async { await for (var o in st) {} } /// a06a: ok
+a06b() sync* { await for (var o in st) {} } /// a06b: compile-time error
a07a() sync* { yield 0; } /// a07a: ok
a07b() sync { yield 0; } /// a07b: compile-time error
a08a() sync* { yield* []; } /// a08a: ok
@@ -104,7 +107,7 @@ class C extends B {
b04a() sync* {} /// b04a: ok
b04b() sync {} /// b04b: compile-time error
b05a() async { await 0; } /// b05a: ok
- b06a() async { await for (var o in []) {} } /// b06a: ok
+ b06a() async { await for (var o in st) {} } /// b06a: ok
b06b() async { await for ( ; ; ) {} } /// b06b: compile-time error
b07a() sync* { yield 0; } /// b07a: ok
b08a() sync* { yield* []; } /// b08a: ok
@@ -146,7 +149,7 @@ method1() {
c04a() sync* {} c04a(); /// c04a: ok
c04b() sync {} c04b(); /// c04b: compile-time error
c05a() async { await 0; } c05a(); /// c05a: ok
- c06a() async { await for (var o in []) {} } c06a(); /// c06a: ok
+ c06a() async { await for (var o in st) {} } c06a(); /// c06a: ok
c07a() sync* { yield 0; } c07a(); /// c07a: ok
c08a() sync* { yield* []; } c08a(); /// c08a: ok
c09a() async* { yield 0; } c09a(); /// c09a: ok
@@ -162,7 +165,7 @@ method2() {
var d04a = () sync* {}; d04a(); /// d04a: ok
var d04b = () sync {}; d04b(); /// d04b: compile-time error
var d05a = () async { await 0; }; d05a(); /// d05a: ok
- var d06a = () async { await for (var o in []) {} }; d06a(); /// d06a: ok
+ var d06a = () async { await for (var o in st) {} }; d06a(); /// d06a: ok
var d07a = () sync* { yield 0; }; d07a(); /// d07a: ok
var d08a = () sync* { yield* []; }; d08a(); /// d08a: ok
var d08b = () sync* { yield*0+1; }; d08b(); /// d08b: ok
« no previous file with comments | « tests/compiler/dart2js/async_await_syntax_test.dart ('k') | tests/language/language.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698