Skip to content

Commit 325d9bc

Browse files
authored
Use an if-case and destructure to new local variables to avoid some throw-if-null operator usage.
1 parent 0e0de69 commit 325d9bc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

pkgs/web_socket_channel/lib/html.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,11 @@ class HtmlWebSocketChannel extends StreamChannelMixin
145145
// On Chrome and possibly other browsers, `null` can't be passed as the
146146
// default here. The actual arity of the function call must be correct or
147147
// it will fail.
148-
if (_localCloseCode != null && _localCloseReason != null) {
149-
innerWebSocket.close(_localCloseCode!, _localCloseReason!);
150-
} else if (_localCloseCode != null) {
151-
innerWebSocket.close(_localCloseCode!);
148+
if ((_localCloseCode, _localCloseReason)
149+
case (final closeCode?, final closeReason?)) {
150+
innerWebSocket.close(closeCode, closeReason);
151+
} else if (_localCloseCode case final closeCode?) {
152+
innerWebSocket.close(closeCode);
152153
} else {
153154
innerWebSocket.close();
154155
}

0 commit comments

Comments
 (0)