anchor.diff:      String connectHost;
       int connectPort;
       _Proxy proxy = proxyConfiguration.proxies[0];
  -    if (proxy.direct) {
  +    if (proxy.isDirect) {
         connectHost = host;
         connectPort = port;
       } else {
  
positive.code:         _SocketConnection socketConn =
              new _SocketConnection(connectHost, connectPort, socket);
          _activeSockets.add(socketConn);
          _connectionOpened(socketConn,
                            connection,
                            !proxyConfiguration.proxies[0].direct);
        };
      } else {
        _SocketConnection socketConn = socketConnections.removeFirst();
        _activeSockets.add(socketConn);
        new Timer(0, (ignored) =>
                  _connectionOpened(socketConn,
                                    connection,
                                    !proxyConfiguration.proxies[0].direct));
  
        // Get rid of eviction timer if there are no more active connections.
        if (socketConnections.isEmpty()) _openSockets.remove(key);
  
negative.code: }
  
  class _Proxy {
    const _Proxy(this.host, this.port) : isDirect = false;
    const _Proxy.direct() : host = null, port = null, isDirect = true;
  
    final String host;
    final int port;
    final bool isDirect;
  }
  
  class _HttpClient implements HttpClient {
  