summaryrefslogtreecommitdiff
path: root/js/url_search_params_test.ts
diff options
context:
space:
mode:
author迷渡 <justjavac@gmail.com>2019-06-17 23:39:23 +0800
committerRyan Dahl <ry@tinyclouds.org>2019-06-17 08:39:23 -0700
commita95319074240a869dce088fa580e46a067a8e7d1 (patch)
tree1e5f4d3445283b29f303cae38f14b7baae31e94f /js/url_search_params_test.ts
parent76329cf610af1612d4e9c562a1ee3a4dd6082a37 (diff)
fix urlSearchParams custom symbol iterator (#2537)
Diffstat (limited to 'js/url_search_params_test.ts')
-rw-r--r--js/url_search_params_test.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/js/url_search_params_test.ts b/js/url_search_params_test.ts
index e270dd7ff..08b0c5a1f 100644
--- a/js/url_search_params_test.ts
+++ b/js/url_search_params_test.ts
@@ -227,3 +227,12 @@ test(function urlSearchParamsCustomSymbolIterator(): void {
const params1 = new URLSearchParams((params as unknown) as string[][]);
assertEquals(params1.get("a"), "b");
});
+
+test(function urlSearchParamsCustomSymbolIteratorWithNonStringParams(): void {
+ const params = {};
+ params[Symbol.iterator] = function*(): IterableIterator<[number, number]> {
+ yield [1, 2];
+ };
+ const params1 = new URLSearchParams((params as unknown) as string[][]);
+ assertEquals(params1.get("1"), "2");
+});