Skip to content

Commit 2b98ea0

Browse files
jasnellevanlucas
authored andcommitted
url: move originFor, domainToAscii and domainToUnicode
Move non-standard methods to `url` module instead of exposing as static methods on the `URL` object. PR-URL: #10512 Reviewed-By: Italo A. Casas <[email protected]> Reviewed-By: Michaël Zasso <[email protected]>
1 parent e210efa commit 2b98ea0

File tree

5 files changed

+20
-14
lines changed

5 files changed

+20
-14
lines changed

lib/internal/url.js

+9-6
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class TupleOrigin {
6969
toString(unicode = false) {
7070
var result = this[kScheme];
7171
result += '://';
72-
result += unicode ? URL.domainToUnicode(this[kHost]) : this[kHost];
72+
result += unicode ? domainToUnicode(this[kHost]) : this[kHost];
7373
if (this[kPort] !== undefined && this[kPort] !== null)
7474
result += `:${this[kPort]}`;
7575
return result;
@@ -898,13 +898,16 @@ function originFor(url, base) {
898898
return origin;
899899
}
900900

901-
URL.originFor = originFor;
902-
URL.domainToASCII = function(domain) {
901+
function domainToASCII(domain) {
903902
return binding.domainToASCII(String(domain));
904-
};
905-
URL.domainToUnicode = function(domain) {
903+
}
904+
905+
function domainToUnicode(domain) {
906906
return binding.domainToUnicode(String(domain));
907-
};
907+
}
908908

909909
exports.URL = URL;
910+
exports.originFor = originFor;
911+
exports.domainToASCII = domainToASCII;
912+
exports.domainToUnicode = domainToUnicode;
910913
exports.encodeAuth = encodeAuth;

lib/url.js

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ exports.resolve = urlResolve;
1717
exports.resolveObject = urlResolveObject;
1818
exports.format = urlFormat;
1919
exports.URL = internalUrl.URL;
20+
exports.originFor = internalUrl.originFor;
21+
exports.domainToASCII = internalUrl.domainToASCII;
22+
exports.domainToUnicode = internalUrl.domainToUnicode;
2023

2124

2225
exports.Url = Url;

test/parallel/test-url-domain-ascii-unicode.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ require('../common');
44
const strictEqual = require('assert').strictEqual;
55
const url = require('url');
66

7-
const domainToASCII = url.URL.domainToASCII;
8-
const domainToUnicode = url.URL.domainToUnicode;
7+
const domainToASCII = url.domainToASCII;
8+
const domainToUnicode = url.domainToUnicode;
99

1010
const domainWithASCII = [
1111
['ıídيٴ', 'xn--d-iga7ro0q9f'],

test/parallel/test-util-inspect-tuple-origin.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
require('../common');
44
const assert = require('assert');
55
const inspect = require('util').inspect;
6-
const URL = require('url').URL;
6+
const originFor = require('url').originFor;
77

88
assert.strictEqual(
9-
inspect(URL.originFor('http://test.com:8000')),
9+
inspect(originFor('http://test.com:8000')),
1010
`TupleOrigin {
1111
scheme: http,
1212
host: test.com,
@@ -16,7 +16,7 @@ assert.strictEqual(
1616
);
1717

1818
assert.strictEqual(
19-
inspect(URL.originFor('http://test.com')),
19+
inspect(originFor('http://test.com')),
2020
`TupleOrigin {
2121
scheme: http,
2222
host: test.com,
@@ -27,7 +27,7 @@ assert.strictEqual(
2727

2828

2929
assert.strictEqual(
30-
inspect(URL.originFor('https://test.com')),
30+
inspect(originFor('https://test.com')),
3131
`TupleOrigin {
3232
scheme: https,
3333
host: test.com,

test/parallel/test-whatwg-url-origin-for.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const common = require('../common');
44

5-
const URL = require('url').URL;
5+
const originFor = require('url').originFor;
66
const path = require('path');
77
const assert = require('assert');
88
const tests = require(path.join(common.fixturesDir, 'url-tests.json'));
@@ -12,7 +12,7 @@ for (const test of tests) {
1212
continue;
1313

1414
if (test.origin) {
15-
const origin = URL.originFor(test.input, test.base);
15+
const origin = originFor(test.input, test.base);
1616
// Pass true to origin.toString() to enable unicode serialization.
1717
assert.strictEqual(origin.toString(true), test.origin);
1818
}

0 commit comments

Comments
 (0)