File tree Expand file tree Collapse file tree 23 files changed +589
-50
lines changed
call_deleted_top_level_add_type_arguments
call_deleted_top_level_function_arity_change
call_deleted_top_level_function_evaluation_order
call_deleted_top_level_function_library_deleted
call_deleted_top_level_function
call_deleted_top_level_getter
call_deleted_top_level_missing_passing_type_arguments
call_deleted_top_level_remove_type_arguments
call_deleted_top_level_setter_evaluation_order
call_deleted_top_level_setter Expand file tree Collapse file tree 23 files changed +589
-50
lines changed Original file line number Diff line number Diff line change 1+ // Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
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.
4+
5+ import 'package:expect/expect.dart' ;
6+ import 'package:reload_test/reload_test_utils.dart' ;
7+
8+ // Adapted from:
9+ // https://github.com/dart-lang/sdk/blob/13f5fc6b168d8b6e5843d17fb9ba77f1343a7dfe/runtime/vm/isolate_reload_test.cc#L2704
10+
11+ var retained;
12+
13+ deleted () {
14+ return 'hello' ;
15+ }
16+
17+ helper () {
18+ retained = () => deleted ();
19+ return retained ();
20+ }
21+
22+ Future <void > main () async {
23+ Expect .equals ('hello' , helper ());
24+ await hotReload ();
25+
26+ Expect .equals ('hello' , helper ());
27+ }
Original file line number Diff line number Diff line change 1+ // Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
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.
4+
5+ import 'package:expect/expect.dart' ;
6+ import 'package:reload_test/reload_test_utils.dart' ;
7+
8+ // Adapted from:
9+ // https://github.com/dart-lang/sdk/blob/13f5fc6b168d8b6e5843d17fb9ba77f1343a7dfe/runtime/vm/isolate_reload_test.cc#L2704
10+
11+ var retained;
12+
13+ deleted <A , B , C >() {
14+ return 'hello' ;
15+ }
16+
17+ helper () {
18+ return retained ();
19+ }
20+
21+ Future <void > main () async {
22+ Expect .equals ('hello' , helper ());
23+ await hotReload ();
24+
25+ Expect .equals ('hello' , helper ());
26+ }
27+
28+ /** DIFF **/
29+ /*
30+
31+ var retained;
32+
33+ -deleted() {
34+ +deleted<A, B, C>() {
35+ return 'hello';
36+ }
37+
38+ helper() {
39+ - retained = () => deleted();
40+ return retained();
41+ }
42+
43+ */
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -21,11 +21,10 @@ helper() {
2121
2222Future <void > main () async {
2323 Expect .equals ('hello' , helper ());
24- Expect .equals (0 , hotReloadGeneration);
25-
2624 await hotReload ();
2725
28- Expect .contains ('NoSuchMethodError' , helper ());
29- Expect .contains ('deleted' , helper ());
30- Expect .equals (1 , hotReloadGeneration);
26+ Expect .throws <NoSuchMethodError >(
27+ helper,
28+ (error) => error.toString ().contains ('deleted' ),
29+ );
3130}
Original file line number Diff line number Diff line change @@ -11,22 +11,17 @@ import 'package:reload_test/reload_test_utils.dart';
1111var retained;
1212
1313helper () {
14- try {
15- return retained ();
16- } catch (e) {
17- return e.toString ();
18- }
14+ return retained ();
1915}
2016
2117Future <void > main () async {
2218 Expect .equals ('hello' , helper ());
23- Expect .equals (0 , hotReloadGeneration);
24-
2519 await hotReload ();
2620
27- Expect .contains ('NoSuchMethodError' , helper ());
28- Expect .contains ('deleted' , helper ());
29- Expect .equals (1 , hotReloadGeneration);
21+ Expect .throws <NoSuchMethodError >(
22+ helper,
23+ (error) => error.toString ().contains ('deleted' ),
24+ );
3025}
3126
3227/** DIFF **/
@@ -42,13 +37,7 @@ Future<void> main() async {
4237
4338 helper() {
4439- retained = () => deleted();
45- - return retained();
46- + try {
47- + return retained();
48- + } catch (e) {
49- + return e.toString();
50- + }
40+ return retained();
5141 }
5242
53- Future<void> main() async {
5443*/
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -21,11 +21,10 @@ helper() {
2121
2222Future <void > main () async {
2323 Expect .equals ('hello' , helper ());
24- Expect .equals (0 , hotReloadGeneration);
25-
2624 await hotReload ();
2725
28- Expect .contains ('NoSuchMethodError' , helper ());
29- Expect .contains ('deleted' , helper ());
30- Expect .equals (1 , hotReloadGeneration);
26+ Expect .throws <NoSuchMethodError >(
27+ helper,
28+ (error) => error.toString ().contains ('deleted' ),
29+ );
3130}
Original file line number Diff line number Diff line change @@ -15,22 +15,17 @@ deleted(newParameter) {
1515var retained;
1616
1717helper () {
18- try {
19- return retained ();
20- } catch (e) {
21- return e.toString ();
22- }
18+ return retained ();
2319}
2420
2521Future <void > main () async {
2622 Expect .equals ('hello' , helper ());
27- Expect .equals (0 , hotReloadGeneration);
28-
2923 await hotReload ();
3024
31- Expect .contains ('NoSuchMethodError' , helper ());
32- Expect .contains ('deleted' , helper ());
33- Expect .equals (1 , hotReloadGeneration);
25+ Expect .throws <NoSuchMethodError >(
26+ helper,
27+ (error) => error.toString ().contains ('deleted' ),
28+ );
3429}
3530
3631/** DIFF **/
@@ -47,13 +42,7 @@ Future<void> main() async {
4742
4843 helper() {
4944- retained = () => deleted();
50- - return retained();
51- + try {
52- + return retained();
53- + } catch (e) {
54- + return e.toString();
55- + }
45+ return retained();
5646 }
5747
58- Future<void> main() async {
5948*/
Original file line number Diff line number Diff line change 1+ // Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
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.
4+
5+ import 'package:expect/expect.dart' ;
6+ import 'package:reload_test/reload_test_utils.dart' ;
7+
8+ // Adapted from:
9+ // https://github.com/dart-lang/sdk/blob/13f5fc6b168d8b6e5843d17fb9ba77f1343a7dfe/runtime/vm/isolate_reload_test.cc#L2794
10+
11+ var retained;
12+ first (flag) {
13+ if (flag) throw 'first!' ;
14+ }
15+
16+ deleted (_) {
17+ return 'hello' ;
18+ }
19+
20+ helper () {
21+ retained = (bool flag) => deleted (first (flag));
22+ return retained (false );
23+ }
24+
25+ Future <void > main () async {
26+ Expect .equals ('hello' , helper ());
27+ await hotReload ();
28+
29+ Expect .throws (helper, (error) => error.toString ().contains ('first!' ));
30+ }
Original file line number Diff line number Diff line change 1+ // Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
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.
4+
5+ import 'package:expect/expect.dart' ;
6+ import 'package:reload_test/reload_test_utils.dart' ;
7+
8+ // Adapted from:
9+ // https://github.com/dart-lang/sdk/blob/13f5fc6b168d8b6e5843d17fb9ba77f1343a7dfe/runtime/vm/isolate_reload_test.cc#L2794
10+
11+ var retained;
12+ first (flag) {
13+ if (flag) throw 'first!' ;
14+ }
15+
16+ helper () {
17+ return retained (true );
18+ }
19+
20+ Future <void > main () async {
21+ Expect .equals ('hello' , helper ());
22+ await hotReload ();
23+
24+ Expect .throws (helper, (error) => error.toString ().contains ('first!' ));
25+ }
26+
27+ /** DIFF **/
28+ /*
29+ if (flag) throw 'first!';
30+ }
31+
32+ -deleted(_) {
33+ - return 'hello';
34+ -}
35+ -
36+ helper() {
37+ - retained = (bool flag) => deleted(first(flag));
38+ - return retained(false);
39+ + return retained(true);
40+ }
41+
42+ Future<void> main() async {
43+ */
You can’t perform that action at this time.
0 commit comments