Merge pull request #16442 from Flarna/node_url

[node] Add more constructor options to url.URLSearchParams
This commit is contained in:
Arthur Ozga
2017-05-19 16:41:02 -07:00
committed by GitHub
2 changed files with 21 additions and 1 deletions
+1 -1
View File
@@ -1858,7 +1858,7 @@ declare module "url" {
export function resolve(from: string, to: string): string;
export class URLSearchParams implements Iterable<string[]> {
constructor(init?: URLSearchParams | string);
constructor(init?: URLSearchParams | string | { [key: string]: string | string[] } | Iterable<string[]> );
append(name: string, value: string): void;
delete(name: string): void;
entries(): Iterator<string[]>;
+20
View File
@@ -494,6 +494,26 @@ namespace url_tests {
searchParams.sort();
}
{
const searchParams = new url.URLSearchParams({
user: 'abc',
query: ['first', 'second']
});
assert.equal(searchParams.toString(), 'user=abc&query=first%2Csecond');
assert.deepEqual(searchParams.getAll('query'), ['first,second']);
}
{
// Using an array
let params = new url.URLSearchParams([
['user', 'abc'],
['query', 'first'],
['query', 'second']
]);
assert.equal(params.toString(), 'user=abc&query=first&query=second');
}
}
/////////////////////////////////////////////////////