diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 95fad6275..8d599758a 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -13232,6 +13232,7 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window readonly top: Window; readonly window: Window; URL: typeof URL; + URLSearchParams: typeof URLSearchParams; Blob: typeof Blob; customElements: CustomElementRegistry; alert(message?: any): void; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index fb9358fc0..0034d0a63 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -61,6 +61,10 @@ interface NotificationOptions { icon?: string; } +interface ObjectURLOptions { + oneTimeOnly?: boolean; +} + interface PushSubscriptionOptionsInit { userVisibleOnly?: boolean; applicationServerKey?: any; @@ -1008,6 +1012,29 @@ declare var SyncManager: { new(): SyncManager; } +interface URL { + hash: string; + host: string; + hostname: string; + href: string; + readonly origin: string; + password: string; + pathname: string; + port: string; + protocol: string; + search: string; + username: string; + readonly searchParams: URLSearchParams; + toString(): string; +} + +declare var URL: { + prototype: URL; + new(url: string, base?: string): URL; + createObjectURL(object: any, options?: ObjectURLOptions): string; + revokeObjectURL(url: string): void; +} + interface WebSocketEventMap { "close": CloseEvent; "error": Event; @@ -1484,6 +1511,41 @@ interface ImageBitmap { close(): void; } +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; +} + interface BlobPropertyBag { type?: string; endings?: string; diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index 61209eebc..293035718 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -181,7 +181,6 @@ { "kind": "interface", "name": "URLSearchParams", - "flavor": "Web", "constructorSignatures": [ "new (init?: string | URLSearchParams): URLSearchParams" ], @@ -226,6 +225,13 @@ "name": "URL", "type": "typeof URL" }, + { + "kind": "property", + "interface": "Window", + "exposeGlobally": false, + "name": "URLSearchParams", + "type": "typeof URLSearchParams" + }, { "kind": "property", "interface": "Window", diff --git a/inputfiles/knownWorkerInterfaces.json b/inputfiles/knownWorkerInterfaces.json index a56aea3ed..7e35f48e6 100644 --- a/inputfiles/knownWorkerInterfaces.json +++ b/inputfiles/knownWorkerInterfaces.json @@ -66,6 +66,7 @@ "NotificationEventInit", "NotificationOptions", "NotificationPermissionCallback", + "ObjectURLOptions", "Performance", "PerformanceNavigation", "PerformanceTiming", @@ -91,6 +92,8 @@ "SyncEventInit", "SyncManager", "USVString", + "URL", + "URLSearchParams", "WebSocket", "WindowBase64", "WindowConsole", @@ -98,4 +101,4 @@ "XMLHttpRequest", "XMLHttpRequestEventTarget", "XMLHttpRequestUpload" -] \ No newline at end of file +]