File tree 4 files changed +18
-13
lines changed
pkg/compiler/test/analyses 4 files changed +18
-13
lines changed Original file line number Diff line number Diff line change 21
21
"Dynamic invocation of '[]'." : 1 ,
22
22
"Dynamic invocation of 'toLowerCase'." : 1
23
23
},
24
- "org-dartlang-sdk:///lib/io/secure_server_socket.dart" : {
25
- "Dynamic update to 'dart.io::_owner'." : 1
26
- },
27
- "org-dartlang-sdk:///lib/io/secure_socket.dart" : {
28
- "Dynamic access of 'closedReadEventSent'." : 1 ,
29
- "Dynamic update to 'dart.io::_owner'." : 1
30
- },
31
24
"org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_patch.dart" : {
32
25
"Dynamic invocation of '[]'." : 1
33
26
},
Original file line number Diff line number Diff line change @@ -1721,7 +1721,8 @@ class _NativeSocket extends _NativeSocketNativeWrapper with _ServiceObject {
1721
1721
external static void _nativeFatal (msg);
1722
1722
}
1723
1723
1724
- class _RawServerSocket extends Stream <RawSocket > implements RawServerSocket {
1724
+ class _RawServerSocket extends Stream <RawSocket >
1725
+ implements RawServerSocket , _RawSocketBase {
1725
1726
final _NativeSocket _socket;
1726
1727
StreamController <RawSocket >? _controller;
1727
1728
bool _v6Only;
@@ -1802,12 +1803,15 @@ class _RawServerSocket extends Stream<RawSocket> implements RawServerSocket {
1802
1803
}
1803
1804
}
1804
1805
1806
+ bool get _closedReadEventSent => _socket.closedReadEventSent;
1807
+
1805
1808
void set _owner (owner) {
1806
1809
_socket.owner = owner;
1807
1810
}
1808
1811
}
1809
1812
1810
- class _RawSocket extends Stream <RawSocketEvent > implements RawSocket {
1813
+ class _RawSocket extends Stream <RawSocketEvent >
1814
+ implements RawSocket , _RawSocketBase {
1811
1815
final _NativeSocket _socket;
1812
1816
final _controller = new StreamController <RawSocketEvent >(sync : true );
1813
1817
bool _readEventsEnabled = true ;
@@ -1990,6 +1994,8 @@ class _RawSocket extends Stream<RawSocketEvent> implements RawSocket {
1990
1994
}
1991
1995
}
1992
1996
1997
+ bool get _closedReadEventSent => _socket.closedReadEventSent;
1998
+
1993
1999
void set _owner (owner) {
1994
2000
_socket.owner = owner;
1995
2001
}
Original file line number Diff line number Diff line change @@ -266,6 +266,6 @@ class RawSecureServerSocket extends Stream<RawSecureSocket> {
266
266
}
267
267
268
268
void set _owner (owner) {
269
- (_socket as dynamic )._owner = owner;
269
+ (_socket as _RawSocketBase )._owner = owner;
270
270
}
271
271
}
Original file line number Diff line number Diff line change @@ -478,6 +478,13 @@ class _FilterStatus {
478
478
_FilterStatus ();
479
479
}
480
480
481
+ // Interface used by [RawSecureServerSocket] and [_RawSecureSocket] that exposes
482
+ // members of [_NativeSocket].
483
+ abstract class _RawSocketBase {
484
+ bool get _closedReadEventSent;
485
+ void set _owner (owner);
486
+ }
487
+
481
488
class _RawSecureSocket extends Stream <RawSocketEvent >
482
489
implements RawSecureSocket {
483
490
// Status states
@@ -628,8 +635,7 @@ class _RawSecureSocket extends Stream<RawSocketEvent>
628
635
}
629
636
// If we are upgrading a socket that is already closed for read,
630
637
// report an error as if we received readClosed during the handshake.
631
- dynamic s = _socket; // Cast to dynamic to avoid warning.
632
- if (s._socket.closedReadEventSent) {
638
+ if ((_socket as _RawSocketBase )._closedReadEventSent) {
633
639
_eventDispatcher (RawSocketEvent .readClosed);
634
640
}
635
641
_socketSubscription
@@ -684,7 +690,7 @@ class _RawSecureSocket extends Stream<RawSocketEvent>
684
690
int get remotePort => _socket.remotePort;
685
691
686
692
void set _owner (owner) {
687
- (_socket as dynamic )._owner = owner;
693
+ (_socket as _RawSocketBase )._owner = owner;
688
694
}
689
695
690
696
int available () {
You can’t perform that action at this time.
0 commit comments