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

Unified Diff: tests/compiler/dart2js/async_await_syntax.dart

Issue 892583002: Support async getters. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: 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
Index: tests/compiler/dart2js/async_await_syntax.dart
diff --git a/tests/compiler/dart2js/async_await_syntax.dart b/tests/compiler/dart2js/async_await_syntax.dart
index 8c461cf651f127c2d7b1b51f925b916c4ea55e8f..1db9da6613add5a567e4fa1c3523bc8889e76125 100644
--- a/tests/compiler/dart2js/async_await_syntax.dart
+++ b/tests/compiler/dart2js/async_await_syntax.dart
@@ -46,6 +46,31 @@ a08b() sync { yield 0; } /// a08b: compile-time error
a09a() async* { yield 0; } /// a09a: ok
a10a() async* { yield* []; } /// a10a: ok
+get sync sync {} /// a11a: compile-time error
+get sync sync* {} /// a11b: ok
+get async async {} /// a11c: ok
+get async async* {} /// a11d: ok
+
+get sync {} /// a12a: ok
+get sync* {} /// a12b: compile-time error
+get async {} /// a12c: ok
+get async* {} /// a12d: compile-time error
+
+int sync; /// a13a: ok
+int sync*; /// a13b: compile-time error
+int async; /// a13c: ok
+int async*; /// a13d: compile-time error
+
+var sync; /// a14a: ok
+var sync*; /// a14b: compile-time error
+var async; /// a14c: ok
+var async*; /// a14d: compile-time error
+
+sync() {} /// a15a: ok
+sync*() {} /// a15b: compile-time error
+async() {} /// a15c: ok
+async*() {} /// a15d: compile-time error
+
abstract class B {
b00a() async; /// b00a: compile-time error
b00b() async*; /// b00b: compile-time error
@@ -85,6 +110,31 @@ class C extends B {
b08a() sync* { yield* []; } /// b08a: ok
b09a() async* { yield 0; } /// b09a: ok
b10a() async* { yield* []; } /// b10a: ok
+
+ get sync sync {} /// b11a: compile-time error
+ get sync sync* {} /// b11b: ok
+ get async async {} /// b11c: ok
+ get async async* {} /// b11d: ok
+
+ get sync {} /// b12a: ok
+ get sync* {} /// b12b: compile-time error
+ get async {} /// b12c: ok
+ get async* {} /// b12d: compile-time error
+
+ int sync; /// b13a: ok
+ int sync*; /// b13b: compile-time error
+ int async; /// b13c: ok
+ int async*; /// b13d: compile-time error
+
+ var sync; /// b14a: ok
+ var sync*; /// b14b: compile-time error
+ var async; /// b14c: ok
+ var async*; /// b14d: compile-time error
+
+ sync() {} /// b15a: ok
+ sync*() {} /// b15b: compile-time error
+ async() {} /// b15c: ok
+ async*() {} /// b15d: compile-time error
}
method1() {
@@ -123,6 +173,7 @@ method2() {
void main() {
+ var a;
var c = new C();
c = new C.e1(); /// e1: continued
c = new C.e2(); /// e2: continued
@@ -157,6 +208,26 @@ void main() {
a08b(); /// a08b: continued
a09a(); /// a09a: continued
a10a(); /// a10a: continued
+ a = sync; /// a11a: continued
+ a = sync; /// a11b: continued
+ a = async; /// a11c: continued
+ a = async; /// a11d: continued
+ a = sync; /// a12a: continued
+ a = sync; /// a12b: continued
+ a = async; /// a12c: continued
+ a = async; /// a12d: continued
+ a = sync; /// a13a: continued
+ a = sync; /// a13b: continued
+ a = async; /// a13c: continued
+ a = async; /// a13d: continued
+ a = sync; /// a14a: continued
+ a = sync; /// a14b: continued
+ a = async; /// a14c: continued
+ a = async; /// a14d: continued
+ sync(); /// a15a: continued
+ sync(); /// a15b: continued
+ async(); /// a15c: continued
+ async(); /// a15d: continued
c.b00a(); /// b00a: continued
c.b00b(); /// b00b: continued
@@ -176,6 +247,26 @@ void main() {
c.b08a(); /// b08a: continued
c.b09a(); /// b09a: continued
c.b10a(); /// b10a: continued
+ a = c.sync; /// b11a: continued
+ a = c.sync; /// b11b: continued
+ a = c.async; /// b11c: continued
+ a = c.async; /// b11d: continued
+ a = c.sync; /// b12a: continued
+ a = c.sync; /// b12b: continued
+ a = c.async; /// b12c: continued
+ a = c.async; /// b12d: continued
+ a = c.sync; /// b13a: continued
+ a = c.sync; /// b13b: continued
+ a = c.async; /// b13c: continued
+ a = c.async; /// b13d: continued
+ a = c.sync; /// b14a: continued
+ a = c.sync; /// b14b: continued
+ a = c.async; /// b14c: continued
+ a = c.async; /// b14d: continued
+ c.sync(); /// b15a: continued
+ c.sync(); /// b15b: continued
+ c.async(); /// b15c: continued
+ c.async(); /// b15d: continued
method1();
method2();
« pkg/compiler/lib/src/scanner/parser.dart ('K') | « pkg/compiler/lib/src/scanner/parser.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698