/* * Copyright (c) 2025, Shannon Booth * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Web::URLPattern { GC_DEFINE_ALLOCATOR(URLPattern); URLPattern::URLPattern(JS::Realm& realm) : PlatformObject(realm) { } URLPattern::~URLPattern() = default; void URLPattern::initialize(JS::Realm& realm) { Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(URLPattern); } WebIDL::ExceptionOr> URLPattern::construct_impl(JS::Realm& realm, URLPatternInput const&, String const&, URLPatternOptions const&) { return realm.create(realm); } WebIDL::ExceptionOr> URLPattern::construct_impl(JS::Realm& realm, URLPatternInput const&, URLPatternOptions const&) { return realm.create(realm); } // https://urlpattern.spec.whatwg.org/#dom-urlpattern-exec Optional URLPattern::exec(URLPatternInput const&, Optional const&) const { dbgln("FIXME: Implement URLPattern::match"); return {}; } }