From 254b8da79649134d6c3cfc1345b1b72658392627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9?= Date: Thu, 2 Oct 2025 00:10:07 +0100 Subject: [PATCH 1/2] Make URLPatternResult properties mandatory --- baselines/dom.generated.d.ts | 18 +++++------ baselines/serviceworker.generated.d.ts | 18 +++++------ baselines/sharedworker.generated.d.ts | 18 +++++------ baselines/ts5.5/dom.generated.d.ts | 18 +++++------ baselines/ts5.5/serviceworker.generated.d.ts | 18 +++++------ baselines/ts5.5/sharedworker.generated.d.ts | 18 +++++------ baselines/ts5.5/webworker.generated.d.ts | 18 +++++------ baselines/ts5.6/dom.generated.d.ts | 18 +++++------ baselines/ts5.6/serviceworker.generated.d.ts | 18 +++++------ baselines/ts5.6/sharedworker.generated.d.ts | 18 +++++------ baselines/ts5.6/webworker.generated.d.ts | 18 +++++------ baselines/webworker.generated.d.ts | 18 +++++------ inputfiles/overridingTypes.jsonc | 33 ++++++++++++++++++++ 13 files changed, 141 insertions(+), 108 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index d2e75ec95..41cc57e69 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2384,15 +2384,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index a8d13d49d..7a3963eba 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -761,15 +761,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index c62e00a22..07731e9a9 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -691,15 +691,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index a46179419..974e3707c 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -2384,15 +2384,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 5650ddafb..b8a265b68 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -761,15 +761,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index b391ebe1f..90baa6fe3 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -691,15 +691,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index b51738846..798eecff1 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -905,15 +905,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 38fd93592..8105a8b7f 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -2384,15 +2384,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 5650ddafb..b8a265b68 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -761,15 +761,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index b391ebe1f..90baa6fe3 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -691,15 +691,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index b51738846..798eecff1 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -905,15 +905,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 1b01c7fb7..3e77a3551 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -905,15 +905,15 @@ interface URLPatternOptions { } interface URLPatternResult { - hash?: URLPatternComponentResult; - hostname?: URLPatternComponentResult; - inputs?: URLPatternInput[]; - password?: URLPatternComponentResult; - pathname?: URLPatternComponentResult; - port?: URLPatternComponentResult; - protocol?: URLPatternComponentResult; - search?: URLPatternComponentResult; - username?: URLPatternComponentResult; + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; } interface UnderlyingByteSource { diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 30946d42d..969f7d69d 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3947,6 +3947,39 @@ }, "WebAssemblyInstantiatedSource": { "legacyNamespace": "WebAssembly" + }, + "URLPatternResult": { + "members": { + "member": { + "inputs": { + "required": true + }, + "protocol": { + "required": true + }, + "username": { + "required": true + }, + "password": { + "required": true + }, + "hostname": { + "required": true + }, + "port": { + "required": true + }, + "pathname": { + "required": true + }, + "search": { + "required": true + }, + "hash": { + "required": true + } + } + } } } }, From a81690d9968e2a11047ec44a9e0943d96e65d81a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9?= Date: Thu, 2 Oct 2025 00:30:15 +0100 Subject: [PATCH 2/2] Make URLPatternComponentResult properties mandatory --- baselines/dom.generated.d.ts | 4 ++-- baselines/serviceworker.generated.d.ts | 4 ++-- baselines/sharedworker.generated.d.ts | 4 ++-- baselines/ts5.5/dom.generated.d.ts | 4 ++-- baselines/ts5.5/serviceworker.generated.d.ts | 4 ++-- baselines/ts5.5/sharedworker.generated.d.ts | 4 ++-- baselines/ts5.5/webworker.generated.d.ts | 4 ++-- baselines/ts5.6/dom.generated.d.ts | 4 ++-- baselines/ts5.6/serviceworker.generated.d.ts | 4 ++-- baselines/ts5.6/sharedworker.generated.d.ts | 4 ++-- baselines/ts5.6/webworker.generated.d.ts | 4 ++-- baselines/webworker.generated.d.ts | 4 ++-- inputfiles/overridingTypes.jsonc | 12 ++++++++++++ 13 files changed, 36 insertions(+), 24 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 41cc57e69..fd052f2c2 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2363,8 +2363,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 7a3963eba..7078e604b 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -740,8 +740,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 07731e9a9..adef4285f 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -670,8 +670,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 974e3707c..53dbddc42 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -2363,8 +2363,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index b8a265b68..d9e9d03da 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -740,8 +740,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 90baa6fe3..ffb0f7c46 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -670,8 +670,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 798eecff1..ce27127ff 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -884,8 +884,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 8105a8b7f..a77aeb2d6 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -2363,8 +2363,8 @@ interface ULongRange { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index b8a265b68..d9e9d03da 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -740,8 +740,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 90baa6fe3..ffb0f7c46 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -670,8 +670,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 798eecff1..ce27127ff 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -884,8 +884,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 3e77a3551..03c770eb1 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -884,8 +884,8 @@ interface Transformer { } interface URLPatternComponentResult { - groups?: Record; - input?: string; + groups: Record; + input: string; } interface URLPatternInit { diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 969f7d69d..7d66659bf 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3948,6 +3948,18 @@ "WebAssemblyInstantiatedSource": { "legacyNamespace": "WebAssembly" }, + "URLPatternComponentResult": { + "members": { + "member": { + "input": { + "required": true + }, + "groups": { + "required": true + } + } + } + }, "URLPatternResult": { "members": { "member": {