url: export URLSearchParams

Fixes: #10761
This commit is contained in:
Timothy Gu 2016-12-21 13:41:29 -08:00 committed by Michaël Zasso
parent 4f8582e533
commit 326e967c6b
11 changed files with 24 additions and 57 deletions

View File

@ -1045,6 +1045,7 @@ function urlToOptions(url) {
} }
exports.URL = URL; exports.URL = URL;
exports.URLSearchParams = URLSearchParams;
exports.originFor = originFor; exports.originFor = originFor;
exports.domainToASCII = domainToASCII; exports.domainToASCII = domainToASCII;
exports.domainToUnicode = domainToUnicode; exports.domainToUnicode = domainToUnicode;

View File

@ -17,6 +17,7 @@ exports.resolve = urlResolve;
exports.resolveObject = urlResolveObject; exports.resolveObject = urlResolveObject;
exports.format = urlFormat; exports.format = urlFormat;
exports.URL = internalUrl.URL; exports.URL = internalUrl.URL;
exports.URLSearchParams = internalUrl.URLSearchParams;
exports.originFor = internalUrl.originFor; exports.originFor = internalUrl.originFor;
exports.domainToASCII = internalUrl.domainToASCII; exports.domainToASCII = internalUrl.domainToASCII;
exports.domainToUnicode = internalUrl.domainToUnicode; exports.domainToUnicode = internalUrl.domainToUnicode;

View File

@ -2,13 +2,9 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const URLSearchParams = require('url').URLSearchParams;
const m = new URL('http://example.org'); let params;
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
// Append same name // Append same name
params = new URLSearchParams(); params = new URLSearchParams();

View File

@ -2,13 +2,9 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const URLSearchParams = require('url').URLSearchParams;
const m = new URL('http://example.org'); let params;
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
// Basic URLSearchParams construction // Basic URLSearchParams construction
params = new URLSearchParams(); params = new URLSearchParams();

View File

@ -2,13 +2,11 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const url = require('url');
const URL = url.URL;
const URLSearchParams = url.URLSearchParams;
const m = new URL('http://example.org'); let params;
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
// Delete basics // Delete basics
params = new URLSearchParams('a=b&c=d'); params = new URLSearchParams('a=b&c=d');

View File

@ -2,18 +2,14 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const url = require('url');
const URL = url.URL;
const m = new URL('http://example.org'); const URLSearchParams = url.URLSearchParams;
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
let a, b, i; let a, b, i;
// ForEach Check // ForEach Check
params = new URLSearchParams('a=1&b=2&c=3'); const params = new URLSearchParams('a=1&b=2&c=3');
const keys = []; const keys = [];
const values = []; const values = [];
params.forEach(function(value, key) { params.forEach(function(value, key) {

View File

@ -2,13 +2,9 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const URLSearchParams = require('url').URLSearchParams;
const m = new URL('http://example.org'); let params;
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
// Get basics // Get basics
params = new URLSearchParams('a=b&c=d'); params = new URLSearchParams('a=b&c=d');

View File

@ -2,14 +2,9 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const URLSearchParams = require('url').URLSearchParams;
const m = new URL('http://example.org');
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
let params;
let matches; let matches;
// getAll() basics // getAll() basics

View File

@ -2,13 +2,9 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const URLSearchParams = require('url').URLSearchParams;
const m = new URL('http://example.org'); let params;
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
// Has basics // Has basics
params = new URLSearchParams('a=b&c=d'); params = new URLSearchParams('a=b&c=d');

View File

@ -2,13 +2,9 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const URLSearchParams = require('url').URLSearchParams;
const m = new URL('http://example.org'); let params;
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
// Set basics // Set basics
params = new URLSearchParams('a=b&c=d'); params = new URLSearchParams('a=b&c=d');

View File

@ -2,13 +2,9 @@
require('../common'); require('../common');
const assert = require('assert'); const assert = require('assert');
const URL = require('url').URL; const URLSearchParams = require('url').URLSearchParams;
const m = new URL('http://example.org'); let params;
let params = m.searchParams;
// Until we export URLSearchParams
const URLSearchParams = params.constructor;
// Serialize space // Serialize space
// querystring does not currently handle spaces intelligently // querystring does not currently handle spaces intelligently