Skip to content

Commit c6cf7f7

Browse files
committed
Make sure we expect type exception in checked mode
1 parent 07d2c42 commit c6cf7f7

6 files changed

+33
-14
lines changed

Language/Expressions/Function_Expressions/static_type_dynamic_async_t03.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@
1616
* @static-warning
1717
1818
*/
19+
import '../../../Utils/dynamic_check.dart';
1920

2021
typedef int futureFuncParam(int p1, [int p2]);
2122

2223
main() {
23-
futureFuncParam ffp1 =
24-
(int p1, [int p2]) async {return 5;}; /// static type warning
25-
ffp1(3);
24+
checkTypeError(() {
25+
futureFuncParam ffp1 =
26+
(int p1, [int p2]) async {return 5;}; /// static type warning
27+
ffp1(3);
28+
});
2629
}

Language/Expressions/Function_Expressions/static_type_dynamic_asyncs_t03.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
1818
*/
1919
import 'dart:async';
20+
import '../../../Utils/dynamic_check.dart';
2021

2122
typedef Future streamFuncParam(int p1, [bool p2]);
2223

2324
main() {
24-
streamFuncParam sfp1 = (int p1, [bool p2]) async* {}; /// static type warning
25-
sfp1(1);
25+
checkTypeError(() {
26+
streamFuncParam sfp1 = (int p1, [bool p2]) async* {}; /// static type warning
27+
sfp1(1);
28+
});
2629
}

Language/Expressions/Function_Expressions/static_type_dynamic_syncs_t03.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
1818
*/
1919
import 'dart:async';
20+
import '../../../Utils/dynamic_check.dart';
2021

2122
typedef Future iterFuncParam(int p1, [List p2]);
2223

2324
main() {
24-
iterFuncParam ifp1 = (int p1, [List p2]) sync* {}; /// static type warning
25-
ifp1(6);
25+
checkTypeError(() {
26+
iterFuncParam ifp1 = (int p1, [List p2]) sync* {}; /// static type warning
27+
ifp1(6);
28+
});
2629
}

Language/Expressions/Function_Expressions/static_type_form_3_async_t03.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@
1616
* @static-warning
1717
1818
*/
19+
import '../../../Utils/dynamic_check.dart';
1920

2021
typedef int futureFunc(int p1, {int p2});
2122

2223
main() {
23-
futureFunc ff1 =
24-
(int p1, {int p2}) async {return 2;}; /// static type warning
25-
ff1(1, p2:3);
24+
checkTypeError(() {
25+
futureFunc ff1 =
26+
(int p1, {int p2}) async {return 2;}; /// static type warning
27+
ff1(1, p2:3);
28+
});
2629
}

Language/Expressions/Function_Expressions/static_type_form_3_asyncs_t03.dart

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,13 @@
1818
*/
1919
import 'dart:async';
2020

21+
import '../../../Utils/dynamic_check.dart';
22+
2123
typedef Future funcParam(int p1, {bool p2});
2224

2325
main() {
24-
funcParam sfp1 = (int p1, {bool p2}) async* {};
25-
sfp1(2);
26+
checkTypeError(() {
27+
funcParam sfp1 = (int p1, {bool p2}) async* {};
28+
sfp1(2);
29+
});
2630
}

Language/Expressions/Function_Expressions/static_type_form_3_syncs_t03.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
1818
*/
1919
import 'dart:async';
20+
import '../../../Utils/dynamic_check.dart';
2021

2122
typedef Future iterFuncParam(List p1, {List p2});
2223

2324
main() {
24-
iterFuncParam ifp1 = (List p1, {List p2}) sync* {}; /// static type warning
25-
ifp1([]);
25+
checkTypeError(() {
26+
iterFuncParam ifp1 = (List p1, {List p2}) sync* {}; /// static type warning
27+
ifp1([]);
28+
});
2629
}

0 commit comments

Comments
 (0)