summaryrefslogtreecommitdiff
path: root/lib/https.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/https.js')
-rw-r--r--lib/https.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/https.js b/lib/https.js
index 1ca546ac10..f0ecbd90a6 100644
--- a/lib/https.js
+++ b/lib/https.js
@@ -29,7 +29,7 @@ const http = require('http');
const util = require('util');
const inherits = util.inherits;
const debug = util.debuglog('https');
-const urlToOptions = require('internal/url').urlToOptions;
+const { urlToOptions, searchParamsSymbol } = require('internal/url');
function Server(opts, requestListener) {
if (!(this instanceof Server)) return new Server(opts, requestListener);
@@ -221,7 +221,9 @@ exports.request = function request(options, cb) {
if (!options.hostname) {
throw new Error('Unable to determine the domain name');
}
- } else if (options instanceof url.URL) {
+ } else if (options && options[searchParamsSymbol] &&
+ options[searchParamsSymbol][searchParamsSymbol]) {
+ // url.URL instance
options = urlToOptions(options);
} else {
options = util._extend({}, options);