diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index d2e75ec95..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..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 { @@ -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..7d66659bf 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -3947,6 +3947,51 @@ }, "WebAssemblyInstantiatedSource": { "legacyNamespace": "WebAssembly" + }, + "URLPatternComponentResult": { + "members": { + "member": { + "input": { + "required": true + }, + "groups": { + "required": true + } + } + } + }, + "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 + } + } + } } } },