diff --git a/lib/net.js b/lib/net.js index a9bb212120e326..83ab9646db23ef 100644 --- a/lib/net.js +++ b/lib/net.js @@ -73,7 +73,7 @@ function connect() { socket.setTimeout(options.timeout); } - return Socket.prototype.connect.call(socket, options, cb); + return realConnect.call(socket, options, cb); } @@ -899,7 +899,11 @@ Socket.prototype.connect = function() { const normalized = normalizeArgs(args); const options = normalized[0]; const cb = normalized[1]; + return realConnect.call(this, options, cb); +}; + +function realConnect(options, cb) { if (this.write !== Socket.prototype.write) this.write = Socket.prototype.write; @@ -940,7 +944,7 @@ Socket.prototype.connect = function() { lookupAndConnect(this, options); } return this; -}; +} function lookupAndConnect(self, options) {