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

Unified Diff: tests/language/async_await_syntax_test.dart

Issue 1204103002: Yield in non-generator function is compile-time error (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: yield in non-generator is compile-time error Created 5 years, 6 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 | « runtime/vm/parser.cc ('k') | tests/language/language_dart2js.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/language/async_await_syntax_test.dart b/tests/language/async_await_syntax_test.dart
index 2b28e47e7f09366ea4a314ea554d090d72883cf9..aa73ff35e44ae9b46818eacf448c34e0c922f8fd 100644
--- a/tests/language/async_await_syntax_test.dart
+++ b/tests/language/async_await_syntax_test.dart
@@ -13,6 +13,7 @@ get st => new Stream.fromIterable([]);
a01a() async => null; /// a01a: ok
a01b() async* => null; /// a01b: compile-time error
a01c() sync* => null; /// a01c: compile-time error
+a01d() async => yield 5; /// a01d: compile-time error
a02a() async {} /// a02a: ok
a03a() async* {} /// a03a: ok
a03b() async * {} /// a03b: ok
@@ -40,6 +41,12 @@ a05f() async { /// a05f: compile-time error
var await = (a) {}; /// a05f: continued
await(0); /// a05f: continued
} /// a05f: continued
+a05g() async { /// a05g: continued
+ yield 5; /// a05g: compile-time error
+} /// a05g: continued
+a05h() async { /// a05h: continued
+ yield* st; /// a05h: compile-time error
+} /// a05h: continued
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
@@ -116,6 +123,7 @@ class C extends B {
b08a() sync* { yield* []; } /// b08a: ok
b09a() async* { yield 0; } /// b09a: ok
b10a() async* { yield* []; } /// b10a: static type warning
+ b10b() async { yield 0; } /// b10b: compile-time error
get sync sync {} /// b11a: compile-time error
get sync sync* {} /// b11b: ok
@@ -160,6 +168,8 @@ method1() {
c08a() sync* { yield* []; } c08a(); /// c08a: ok
c09a() async* { yield 0; } c09a(); /// c09a: ok
c10a() async* { yield* []; } c10a(); /// c10a: static type warning
+ c11a() async { yield -5; } c11a(); /// c11a: compile-time error
+ c11b() async { yield* st; } c11b(); /// c11b: compile-time error
}
method2() {
@@ -197,6 +207,7 @@ void main() {
a01a(); /// a01a: continued
a01b(); /// a01b: continued
a01c(); /// a01c: continued
+ a01d(); /// a01d: continued
a02a(); /// a02a: continued
a03a(); /// a03a: continued
a03b(); /// a03b: continued
@@ -209,6 +220,8 @@ void main() {
a05d(); /// a05d: continued
a05e(); /// a05e: continued
a05f(); /// a05f: continued
+ a05g(); /// a05g: continued
+ a05h(); /// a05h: continued
a06a(); /// a06a: continued
a06b(); /// a06b: continued
a07a(); /// a07a: continued
@@ -259,6 +272,7 @@ void main() {
c.b08a(); /// b08a: continued
c.b09a(); /// b09a: continued
c.b10a(); /// b10a: continued
+ c.b10b(); /// b10b: continued
a = c.sync; /// b11a: continued
a = c.sync; /// b11b: continued
a = c.async; /// b11c: continued
« no previous file with comments | « runtime/vm/parser.cc ('k') | tests/language/language_dart2js.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698