LibWeb: Implement URL.canParse(url, base)

This patch adds an implementation of the URL.canParse(url, base) static
function :^)
This commit is contained in:
networkException 2023-04-11 14:57:34 +02:00 committed by Linus Groh
commit b1e43c9ea1
Notes: sideshowbarker 2024-07-17 00:47:29 +09:00
3 changed files with 19 additions and 0 deletions

View file

@ -96,6 +96,20 @@ void URL::visit_edges(Cell::Visitor& visitor)
visitor.visit(m_query.ptr());
}
// https://url.spec.whatwg.org/#dom-url-canparse
bool URL::can_parse(JS::VM&, String const& url, Optional<String> const& base)
{
// 1. Let parsedURL be the result of running the API URL parser on url with base, if given.
auto parsed_url = parse_api_url(url, base);
// 2. If parsedURL is failure, then return false.
if (!parsed_url.has_value())
return false;
// 3. Return true.
return true;
}
WebIDL::ExceptionOr<String> URL::href() const
{
auto& vm = realm().vm();