Add a comment explaining the new conditional.
diff --git a/pkgs/web_socket_channel/lib/html.dart b/pkgs/web_socket_channel/lib/html.dart
index c0ef9a1..1c0a602 100644
--- a/pkgs/web_socket_channel/lib/html.dart
+++ b/pkgs/web_socket_channel/lib/html.dart
@@ -106,6 +106,9 @@
void _listen() {
_controller.local.stream.listen((message) => _webSocket.send(message),
onDone: () {
+ // On Chrome and possibly other browsers, `null` can't be passed as the
+ // default here. The actual arity of the function call must be correct or
+ // it will fail.
if (_localCloseCode != null && _localCloseReason != null) {
_webSocket.close(_localCloseCode, _localCloseReason);
} else if (_localCloseCode != null) {