summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Myhra <kennethmyhra@gmail.com>2023-03-09 21:17:20 +0100
committerAndreas Kling <kling@serenityos.org>2023-04-06 08:41:43 +0200
commite14be3927a2952228d0dc54faae44f87efa4079d (patch)
tree650a60ca0d2585040c9dca0ce4713ae1573a5cba
parentd527edf0abaca7482f5b89bb1ba058301c85d7c5 (diff)
downloadserenity-e14be3927a2952228d0dc54faae44f87efa4079d.zip
LibWeb: Port FocusEvent to new String
-rw-r--r--Userland/Libraries/LibWeb/UIEvents/FocusEvent.cpp6
-rw-r--r--Userland/Libraries/LibWeb/UIEvents/FocusEvent.h5
-rw-r--r--Userland/Libraries/LibWeb/UIEvents/FocusEvent.idl2
3 files changed, 7 insertions, 6 deletions
diff --git a/Userland/Libraries/LibWeb/UIEvents/FocusEvent.cpp b/Userland/Libraries/LibWeb/UIEvents/FocusEvent.cpp
index 60ea1fb0c4..7e72932a60 100644
--- a/Userland/Libraries/LibWeb/UIEvents/FocusEvent.cpp
+++ b/Userland/Libraries/LibWeb/UIEvents/FocusEvent.cpp
@@ -9,13 +9,13 @@
namespace Web::UIEvents {
-WebIDL::ExceptionOr<JS::NonnullGCPtr<FocusEvent>> FocusEvent::construct_impl(JS::Realm& realm, DeprecatedFlyString const& event_name, FocusEventInit const& event_init)
+WebIDL::ExceptionOr<JS::NonnullGCPtr<FocusEvent>> FocusEvent::construct_impl(JS::Realm& realm, FlyString const& event_name, FocusEventInit const& event_init)
{
return MUST_OR_THROW_OOM(realm.heap().allocate<FocusEvent>(realm, realm, event_name, event_init));
}
-FocusEvent::FocusEvent(JS::Realm& realm, DeprecatedFlyString const& event_name, FocusEventInit const& event_init)
- : UIEvent(realm, event_name)
+FocusEvent::FocusEvent(JS::Realm& realm, FlyString const& event_name, FocusEventInit const& event_init)
+ : UIEvent(realm, event_name.to_deprecated_fly_string())
{
set_related_target(const_cast<DOM::EventTarget*>(event_init.related_target.ptr()));
}
diff --git a/Userland/Libraries/LibWeb/UIEvents/FocusEvent.h b/Userland/Libraries/LibWeb/UIEvents/FocusEvent.h
index 48a2ab326d..156f0f58f6 100644
--- a/Userland/Libraries/LibWeb/UIEvents/FocusEvent.h
+++ b/Userland/Libraries/LibWeb/UIEvents/FocusEvent.h
@@ -6,6 +6,7 @@
#pragma once
+#include <AK/FlyString.h>
#include <LibWeb/UIEvents/UIEvent.h>
namespace Web::UIEvents {
@@ -18,12 +19,12 @@ class FocusEvent final : public UIEvent {
WEB_PLATFORM_OBJECT(FocusEvent, UIEvent);
public:
- static WebIDL::ExceptionOr<JS::NonnullGCPtr<FocusEvent>> construct_impl(JS::Realm&, DeprecatedFlyString const& event_name, FocusEventInit const& event_init);
+ static WebIDL::ExceptionOr<JS::NonnullGCPtr<FocusEvent>> construct_impl(JS::Realm&, FlyString const& event_name, FocusEventInit const& event_init);
virtual ~FocusEvent() override;
private:
- FocusEvent(JS::Realm&, DeprecatedFlyString const& event_name, FocusEventInit const&);
+ FocusEvent(JS::Realm&, FlyString const& event_name, FocusEventInit const&);
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
};
diff --git a/Userland/Libraries/LibWeb/UIEvents/FocusEvent.idl b/Userland/Libraries/LibWeb/UIEvents/FocusEvent.idl
index 1cba0af8fd..945a03006f 100644
--- a/Userland/Libraries/LibWeb/UIEvents/FocusEvent.idl
+++ b/Userland/Libraries/LibWeb/UIEvents/FocusEvent.idl
@@ -1,6 +1,6 @@
#import <UIEvents/UIEvent.idl>
-[Exposed=Window]
+[Exposed=Window, UseNewAKString]
interface FocusEvent : UIEvent {
constructor(DOMString type, optional FocusEventInit eventInitDict = {});