@@ -879,10 +879,10 @@ void main() {
879
879
}
880
880
});
881
881
882
- var isExited = false ;
882
+ final isExited = Completer < void >() ;
883
883
late final RawReceivePort exitPort;
884
884
exitPort = RawReceivePort ((_) {
885
- isExited = true ;
885
+ isExited. complete () ;
886
886
exitPort.close ();
887
887
});
888
888
@@ -912,7 +912,7 @@ void main() {
912
912
await Future <void >.delayed (Duration .zero); // Let exit message arrive.
913
913
914
914
// Both blocks are still alive.
915
- expect (isExited, isFalse);
915
+ expect (isExited.isCompleted , isFalse);
916
916
917
917
(await isolateSendPort.future).send ('Destroy blkKeepAlive' );
918
918
await blkKeepAliveDestroyed.future;
@@ -923,7 +923,7 @@ void main() {
923
923
await Future <void >.delayed (Duration .zero); // Let exit message arrive.
924
924
925
925
// Only blkDontKeepAlive is alive.
926
- expect (isExited, isTrue) ;
926
+ await isExited ;
927
927
928
928
receivePort.close ();
929
929
}, skip: ! canDoGC);
@@ -942,10 +942,10 @@ void main() {
942
942
}
943
943
});
944
944
945
- var isExited = false ;
945
+ final isExited = Completer < void >() ;
946
946
late final RawReceivePort exitPort;
947
947
exitPort = RawReceivePort ((_) {
948
- isExited = true ;
948
+ isExited. complete () ;
949
949
exitPort.close ();
950
950
});
951
951
@@ -974,7 +974,7 @@ void main() {
974
974
await Future <void >.delayed (Duration .zero); // Let exit message arrive.
975
975
976
976
// Both blocks are still alive.
977
- expect (isExited, isFalse);
977
+ expect (isExited.isCompleted , isFalse);
978
978
979
979
(await isolateSendPort.future).send ('Destroy blkKeepAlive' );
980
980
await blkKeepAliveDestroyed.future;
@@ -985,7 +985,7 @@ void main() {
985
985
await Future <void >.delayed (Duration .zero); // Let exit message arrive.
986
986
987
987
// Only blkDontKeepAlive is alive.
988
- expect (isExited, isTrue) ;
988
+ await isExited ;
989
989
990
990
receivePort.close ();
991
991
}, skip: ! canDoGC);
@@ -1004,10 +1004,10 @@ void main() {
1004
1004
}
1005
1005
});
1006
1006
1007
- var isExited = false ;
1007
+ final isExited = Completer < void >() ;
1008
1008
late final RawReceivePort exitPort;
1009
1009
exitPort = RawReceivePort ((_) {
1010
- isExited = true ;
1010
+ isExited. complete () ;
1011
1011
exitPort.close ();
1012
1012
});
1013
1013
@@ -1036,7 +1036,7 @@ void main() {
1036
1036
await Future <void >.delayed (Duration .zero); // Let exit message arrive.
1037
1037
1038
1038
// Both blocks are still alive.
1039
- expect (isExited, isFalse);
1039
+ expect (isExited.isCompleted , isFalse);
1040
1040
1041
1041
(await isolateSendPort.future).send ('Destroy blkKeepAlive' );
1042
1042
await blkKeepAliveDestroyed.future;
@@ -1047,7 +1047,7 @@ void main() {
1047
1047
await Future <void >.delayed (Duration .zero); // Let exit message arrive.
1048
1048
1049
1049
// Only blkDontKeepAlive is alive.
1050
- expect (isExited, isTrue) ;
1050
+ await isExited ;
1051
1051
1052
1052
receivePort.close ();
1053
1053
}, skip: ! canDoGC);
0 commit comments