diff options
author | 迷渡 <justjavac@gmail.com> | 2019-06-14 23:46:07 +0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-06-14 08:46:07 -0700 |
commit | 52448f351d7b0882ac67e2974b93c1e730f5dbb3 (patch) | |
tree | 57a67c325eae79b63d395dbea325959baec0ae2f /js/url_search_params.ts | |
parent | dc60fe9f300043f191286ef804a365e16e455f87 (diff) |
feat: URLSearchParams should work with custom iterator (#2512)
Diffstat (limited to 'js/url_search_params.ts')
-rw-r--r-- | js/url_search_params.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/js/url_search_params.ts b/js/url_search_params.ts index 85f4c0619..666ba6951 100644 --- a/js/url_search_params.ts +++ b/js/url_search_params.ts @@ -1,6 +1,6 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import { URL } from "./url"; -import { requiredArguments } from "./util"; +import { requiredArguments, isIterable } from "./util"; export class URLSearchParams { private params: Array<[string, string]> = []; @@ -17,6 +17,11 @@ export class URLSearchParams { return; } + if (isIterable(init)) { + this.params = [...init]; + return; + } + if (Object(init) !== init) { return; } |