| // GENERATED CONTENT - DO NOT EDIT |
| // Content was automatically extracted by Reffy into webref |
| // (https://github.com/w3c/webref) |
| // Source: URLPattern API (https://wicg.github.io/urlpattern/) |
| |
| typedef (USVString or URLPatternInit) URLPatternInput; |
| |
| [Exposed=(Window,Worker)] |
| interface URLPattern { |
| constructor(optional URLPatternInput input = {}, optional USVString baseURL); |
| |
| boolean test(optional URLPatternInput input = {}, optional USVString baseURL); |
| |
| URLPatternResult? exec(optional URLPatternInput input = {}, optional USVString baseURL); |
| |
| readonly attribute USVString protocol; |
| readonly attribute USVString username; |
| readonly attribute USVString password; |
| readonly attribute USVString hostname; |
| readonly attribute USVString port; |
| readonly attribute USVString pathname; |
| readonly attribute USVString search; |
| readonly attribute USVString hash; |
| }; |
| |
| dictionary URLPatternInit { |
| USVString protocol; |
| USVString username; |
| USVString password; |
| USVString hostname; |
| USVString port; |
| USVString pathname; |
| USVString search; |
| USVString hash; |
| USVString baseURL; |
| }; |
| |
| dictionary URLPatternResult { |
| sequence<URLPatternInput> inputs; |
| |
| URLPatternComponentResult protocol; |
| URLPatternComponentResult username; |
| URLPatternComponentResult password; |
| URLPatternComponentResult hostname; |
| URLPatternComponentResult port; |
| URLPatternComponentResult pathname; |
| URLPatternComponentResult search; |
| URLPatternComponentResult hash; |
| }; |
| |
| dictionary URLPatternComponentResult { |
| USVString input; |
| record<USVString, (USVString or undefined)> groups; |
| }; |