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

Side by Side Diff: tests/language/async_return_types_test.dart

Issue 2986093002: Revert two Kernel changes that were causing test failures. (Closed)
Patch Set: Revert "Migrate language/async_backwards... ... language/async_star_take..." Created 3 years, 4 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 import "dart:async"; 5 import "dart:async";
6 import "package:expect/expect.dart"; 6 import "package:expect/expect.dart";
7 import "package:async_helper/async_helper.dart"; 7 import "package:async_helper/async_helper.dart";
8 8
9 Future foo1() async { 9 Future foo1() async {
10 return 3; 10 return 3;
11 } 11 }
12 12
13 Future<int> foo2() async { 13 Future<int> foo2() async {
14 return 3; 14 return 3;
15 } 15 }
16 16
17 Future<int> //# wrongTypeParameter: compile-time error 17 Future<int> //# wrongTypeParameter: static type warning, dynamic type error
18 foo3() async { 18 foo3() async {
19 return "String"; 19 return "String";
20 } 20 }
21 21
22 Future<int, String> //# tooManyTypeParameters: compile-time error 22 // Future<int, String> is treated like Future<dynamic>
23 Future<int, String> //# tooManyTypeParameters: static type warning
23 foo4() async { 24 foo4() async {
24 return "String"; 25 return "String";
25 } 26 }
26 27
27 int //# wrongReturnType: compile-time error 28 int //# wrongReturnType: static type warning, dynamic type error
28 foo5() async { 29 foo5() async {
29 return 3; 30 return 3;
30 } 31 }
31 32
32 Future<int> foo6() async { 33 Future<int> foo6() async {
33 // This is fine, the future is flattened 34 // This is fine, the future is flattened
34 return new Future<int>.value(3); 35 return new Future<int>.value(3);
35 } 36 }
36 37
37 Future<Future<int>> //# nestedFuture: compile-time error 38 Future<Future<int>> //# nestedFuture: static type warning, dynamic type error
38 foo7() async { 39 foo7() async {
39 return new Future<int>.value(3); 40 return new Future<int>.value(3);
40 } 41 }
41 42
42 Iterable<int> foo8() sync* { 43 Iterable<int> foo8() sync* {
43 yield 1; 44 yield 1;
44 // Can only have valueless return in sync* functions. 45 // Can only have valueless return in sync* functions.
45 return 46 return
46 8 //# return_value_sync_star: compile-time error 47 8 //# return_value_sync_star: compile-time error
47 ; 48 ;
(...skipping 15 matching lines...) Expand all
63 Expect.equals(3, await foo5()); 64 Expect.equals(3, await foo5());
64 Expect.equals(3, await await foo6()); 65 Expect.equals(3, await await foo6());
65 Expect.equals(3, await await foo7()); 66 Expect.equals(3, await await foo7());
66 Expect.listEquals([1], foo8().toList()); 67 Expect.listEquals([1], foo8().toList());
67 Expect.listEquals([1], await foo9().toList()); 68 Expect.listEquals([1], await foo9().toList());
68 } 69 }
69 70
70 main() { 71 main() {
71 asyncTest(test); 72 asyncTest(test);
72 } 73 }
OLDNEW
« no previous file with comments | « tests/language/async_rethrow_test.dart ('k') | tests/language/async_star_cancel_and_throw_in_finally_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698