diff --git a/lib/https.js b/lib/https.js index 0ed653c0650..000590a76de 100644 --- a/lib/https.js +++ b/lib/https.js @@ -57,26 +57,25 @@ exports.createServer = function(opts, requestListener) { // HTTPS agents. -function createConnection(/* [port, host, options] */) { - var options = {}; - - if (typeof arguments[0] === 'object') { - options = arguments[0]; - } else if (typeof arguments[1] === 'object') { - options = arguments[1]; - options.port = arguments[0]; - } else if (typeof arguments[2] === 'object') { - options = arguments[2]; - options.port = arguments[0]; - options.host = arguments[1]; +function createConnection(port, host, options) { + if (typeof port === 'object') { + options = port; + } else if (typeof host === 'object') { + options = host; + } else if (typeof options === 'object') { + options = options; } else { - if (typeof arguments[0] === 'number') { - options.port = arguments[0]; - } - if (typeof arguments[1] === 'string') { - options.host = arguments[1]; - } + options = {}; } + + if (typeof port === 'number') { + options.port = port; + } + + if (typeof host === 'string') { + options.host = host; + } + return tls.connect(options); }