LibWeb/URLPattern: Implement the URLPattern IDL getters

These simply return the compiled URLPattern pattern strings for
each component, and whether any of the components contained any
regexp groups.
This commit is contained in:
Shannon Booth 2025-02-04 15:25:19 +13:00 committed by Tim Flynn
commit cf7b775709
Notes: github-actions[bot] 2025-02-18 00:11:33 +00:00
3 changed files with 92 additions and 9 deletions

View file

@ -29,12 +29,28 @@ public:
Optional<URLPatternResult> exec(URLPatternInput const&, Optional<String> const&) const;
String const& protocol() const;
String const& username() const;
String const& password() const;
String const& hostname() const;
String const& port() const;
String const& pathname() const;
String const& search() const;
String const& hash() const;
bool has_reg_exp_groups() const;
virtual ~URLPattern() override;
protected:
virtual void initialize(JS::Realm&) override;
explicit URLPattern(JS::Realm&);
private:
// https://urlpattern.spec.whatwg.org/#ref-for-url-pattern%E2%91%A0
// Each URLPattern has an associated URL pattern, a URL pattern.
URL::Pattern::Pattern m_url_pattern;
};
}