From 13afdb81e8bd836e2b2171facf0c62e7ddbfce0a Mon Sep 17 00:00:00 2001 From: Herrington Darkholme Date: Thu, 20 Apr 2017 10:19:56 +0800 Subject: [PATCH 1/2] fix #15243: add URLSearchParams to iterable --- src/lib/dom.iterable.d.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/dom.iterable.d.ts b/src/lib/dom.iterable.d.ts index b5e0404c17b..1f047e33ba7 100644 --- a/src/lib/dom.iterable.d.ts +++ b/src/lib/dom.iterable.d.ts @@ -70,3 +70,10 @@ interface NodeListOf { [Symbol.iterator](): IterableIterator; } + +interface URLSearchParams { + /** + * iterate over key/value pairs + */ + [Symbol.iterator](): IterableIterator<[string, string]>; +} From ab7d5ee8c7465f1ba9f350a168d93f0c276e8897 Mon Sep 17 00:00:00 2001 From: Herrington Darkholme Date: Fri, 21 Apr 2017 09:38:55 +0800 Subject: [PATCH 2/2] add missing methods --- src/lib/dom.iterable.d.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib/dom.iterable.d.ts b/src/lib/dom.iterable.d.ts index 1f047e33ba7..f5e0d657313 100644 --- a/src/lib/dom.iterable.d.ts +++ b/src/lib/dom.iterable.d.ts @@ -72,6 +72,18 @@ interface NodeListOf { } interface URLSearchParams { + /** + * Returns an array of key, value pairs for every entry in the search params + */ + entries(): IterableIterator<[string, string]>; + /** + * Returns a list of keys in the search params + */ + keys(): IterableIterator; + /** + * Returns a list of values in the search params + */ + values(): IterableIterator; /** * iterate over key/value pairs */