/* * Copyright (c) 2025, Luke Wilde * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Web::ContentSecurityPolicy { GC_DEFINE_ALLOCATOR(SecurityPolicyViolationEvent); GC::Ref SecurityPolicyViolationEvent::create(JS::Realm& realm, FlyString const& event_name, SecurityPolicyViolationEventInit const& event_init) { return realm.create(realm, event_name, event_init); } WebIDL::ExceptionOr> SecurityPolicyViolationEvent::construct_impl(JS::Realm& realm, FlyString const& event_name, SecurityPolicyViolationEventInit const& event_init) { return realm.create(realm, event_name, event_init); } SecurityPolicyViolationEvent::SecurityPolicyViolationEvent(JS::Realm& realm, FlyString const& event_name, SecurityPolicyViolationEventInit const& event_init) : Event(realm, event_name, event_init) , m_document_uri(event_init.document_uri) , m_referrer(event_init.referrer) , m_blocked_uri(event_init.blocked_uri) , m_violated_directive(event_init.violated_directive) , m_effective_directive(event_init.effective_directive) , m_original_policy(event_init.original_policy) , m_source_file(event_init.source_file) , m_sample(event_init.sample) , m_disposition(event_init.disposition) , m_status_code(event_init.status_code) , m_line_number(event_init.line_number) , m_column_number(event_init.column_number) { } SecurityPolicyViolationEvent::~SecurityPolicyViolationEvent() = default; void SecurityPolicyViolationEvent::initialize(JS::Realm& realm) { WEB_SET_PROTOTYPE_FOR_INTERFACE(SecurityPolicyViolationEvent); Base::initialize(realm); } }