From 2e0af6603a5c081aed737cb5dca95c4f695fcbf5 Mon Sep 17 00:00:00 2001 From: E020873 Date: Tue, 29 Nov 2016 12:56:15 +0100 Subject: [PATCH 1/2] Add URLSearchParams --- baselines/dom.generated.d.ts | 17 ++++++++++++++- inputfiles/addedTypes.json | 41 ++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index b794ba664..3b106de41 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -10814,6 +10814,7 @@ interface URL { protocol: string; search: string; username: string; + readonly searchparams: URLSearchParams; toString(): string; } @@ -12722,6 +12723,20 @@ interface Canvas2DContextAttributes { [attribute: string]: boolean | string | undefined; } +interface URLSearchParams { + append(name: string, value: string): void; + delete(name: string): void; + get(name: string): string | null; + getAll(name: string): string[]; + has(name: string): boolean; + set(name: string, value: string): void; +} + +declare var URLSearchParams: { + prototype: URLSearchParams; + new (init?: string | URLSearchParams): URLSearchParams; +} + interface NodeListOf extends NodeList { length: number; item(index: number): TNode; @@ -13727,4 +13742,4 @@ type ScrollLogicalPosition = "start" | "center" | "end" | "nearest"; type IDBValidKey = number | string | Date | IDBArrayKey; type BufferSource = ArrayBuffer | ArrayBufferView; type MouseWheelEvent = WheelEvent; -type ScrollRestoration = "auto" | "manual"; +type ScrollRestoration = "auto" | "manual"; \ No newline at end of file diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index 641d312f8..425f10f29 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -74,6 +74,47 @@ "name": "multiEntry", "type": "boolean" }, + { + "kind": "interface", + "name": "URLSearchParams", + "flavor": "Web", + "constructorSignatures": [ + "new (init?: string | URLSearchParams): URLSearchParams" + ], + "methods": [ + { + "name": "append", + "signatures": ["append(name: string, value: string): void"] + }, + { + "name": "delete", + "signatures": ["delete(name: string): void"] + }, + { + "name": "get", + "signatures": ["get(name: string): string | null"] + }, + { + "name": "getAll", + "signatures": ["getAll(name: string): string[]"] + }, + { + "name": "has", + "signatures": ["has(name: string): boolean"] + }, + { + "name": "set", + "signatures": ["set(name: string, value: string): void"] + } + ] + }, + { + "kind": "property", + "interface": "URL", + "name": "searchparams", + "readonly": true, + "type": "URLSearchParams" + }, { "kind": "property", "interface": "Window", From 5acc48fcbda24ca0ed92d38fd40576c79b8c0d20 Mon Sep 17 00:00:00 2001 From: E020873 Date: Wed, 30 Nov 2016 15:20:49 +0100 Subject: [PATCH 2/2] Add comments to URLSearchParams --- baselines/dom.generated.d.ts | 21 +++++++++++++++++++++ inputfiles/addedTypes.json | 14 +++++++------- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 3b106de41..73dc977e9 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -12724,16 +12724,37 @@ interface Canvas2DContextAttributes { } interface URLSearchParams { + /** + * Appends a specified key/value pair as a new search parameter. + */ append(name: string, value: string): void; + /** + * Deletes the given search parameter, and its associated value, from the list of all search parameters. + */ delete(name: string): void; + /** + * Returns the first value associated to the given search parameter. + */ get(name: string): string | null; + /** + * Returns all the values association with a given search parameter. + */ getAll(name: string): string[]; + /** + * Returns a Boolean indicating if such a search parameter exists. + */ has(name: string): boolean; + /** + * Sets the value associated to a given search parameter to the given value. If there were several values, delete the others. + */ set(name: string, value: string): void; } declare var URLSearchParams: { prototype: URLSearchParams; + /** + * Constructor returning a URLSearchParams object. + */ new (init?: string | URLSearchParams): URLSearchParams; } diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index 425f10f29..c4d5813e5 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -79,32 +79,32 @@ "name": "URLSearchParams", "flavor": "Web", "constructorSignatures": [ - "new (init?: string | URLSearchParams): URLSearchParams" + "/**\r\n * Constructor returning a URLSearchParams object.\r\n */\r\n new (init?: string | URLSearchParams): URLSearchParams" ], "methods": [ { "name": "append", - "signatures": ["append(name: string, value: string): void"] + "signatures": ["/**\r\n * Appends a specified key/value pair as a new search parameter.\r\n */\r\n append(name: string, value: string): void"] }, { "name": "delete", - "signatures": ["delete(name: string): void"] + "signatures": ["/**\r\n * Deletes the given search parameter, and its associated value, from the list of all search parameters.\r\n */\r\n delete(name: string): void"] }, { "name": "get", - "signatures": ["get(name: string): string | null"] + "signatures": ["/**\r\n * Returns the first value associated to the given search parameter.\r\n */\r\n get(name: string): string | null"] }, { "name": "getAll", - "signatures": ["getAll(name: string): string[]"] + "signatures": ["/**\r\n * Returns all the values association with a given search parameter.\r\n */\r\n getAll(name: string): string[]"] }, { "name": "has", - "signatures": ["has(name: string): boolean"] + "signatures": ["/**\r\n * Returns a Boolean indicating if such a search parameter exists.\r\n */\r\n has(name: string): boolean"] }, { "name": "set", - "signatures": ["set(name: string, value: string): void"] + "signatures": ["/**\r\n * Sets the value associated to a given search parameter to the given value. If there were several values, delete the others.\r\n */\r\n set(name: string, value: string): void"] } ] },