OLD | NEW |
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 "package:expect/expect.dart"; | 5 import "package:expect/expect.dart"; |
6 | 6 |
7 void badReturnTypeAsync() async {} /// 01: static type warning | 7 void badReturnTypeAsync() async {} //# 01: static type warning |
8 void badReturnTypeAsyncStar() async* {} /// 02: static type warning | 8 void badReturnTypeAsyncStar() async* {} //# 02: static type warning |
9 void badReturnTypeSyncStar() sync* {} /// 03: static type warning | 9 void badReturnTypeSyncStar() sync* {} //# 03: static type warning |
10 | 10 |
11 main() { | 11 main() { |
12 try { | 12 try { |
13 badReturnTypeAsync(); /// 01: continued | 13 badReturnTypeAsync(); //# 01: continued |
14 } catch(e, st) { | 14 } catch(e, st) { |
15 Expect.isTrue(e is TypeError, "wrong exception type"); | 15 Expect.isTrue(e is TypeError, "wrong exception type"); |
16 Expect.isTrue(st.toString().contains("badReturnTypeAsync"), | 16 Expect.isTrue(st.toString().contains("badReturnTypeAsync"), |
17 "missing frame"); | 17 "missing frame"); |
18 } | 18 } |
19 | 19 |
20 try { | 20 try { |
21 badReturnTypeAsyncStar(); /// 02: continued | 21 badReturnTypeAsyncStar(); //# 02: continued |
22 } catch(e, st) { | 22 } catch(e, st) { |
23 Expect.isTrue(e is TypeError, "wrong exception type"); | 23 Expect.isTrue(e is TypeError, "wrong exception type"); |
24 Expect.isTrue(st.toString().contains("badReturnTypeAsyncStar"), | 24 Expect.isTrue(st.toString().contains("badReturnTypeAsyncStar"), |
25 "missing frame"); | 25 "missing frame"); |
26 } | 26 } |
27 | 27 |
28 try { | 28 try { |
29 badReturnTypeSyncStar(); /// 03: continued | 29 badReturnTypeSyncStar(); //# 03: continued |
30 } catch(e, st) { | 30 } catch(e, st) { |
31 Expect.isTrue(e is TypeError, "wrong exception type"); | 31 Expect.isTrue(e is TypeError, "wrong exception type"); |
32 Expect.isTrue(st.toString().contains("badReturnTypeSyncStar"), | 32 Expect.isTrue(st.toString().contains("badReturnTypeSyncStar"), |
33 "missing frame"); | 33 "missing frame"); |
34 } | 34 } |
35 } | 35 } |
OLD | NEW |