1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 13:37:45 +00:00

LibWeb/HTML: Remove redundant namespace qualifiers from Window.{cpp,h}

This commit is contained in:
Linus Groh 2023-03-11 18:11:20 +00:00
parent 324dacbc5d
commit 41b8d81d49
2 changed files with 43 additions and 43 deletions

View file

@ -292,12 +292,12 @@ static bool check_if_a_popup_window_is_requested(OrderedHashMap<DeprecatedString
// FIXME: This is based on the old 'browsing context' concept, which was replaced with 'navigable' // FIXME: This is based on the old 'browsing context' concept, which was replaced with 'navigable'
// https://html.spec.whatwg.org/multipage/window-object.html#window-open-steps // https://html.spec.whatwg.org/multipage/window-object.html#window-open-steps
WebIDL::ExceptionOr<JS::GCPtr<HTML::WindowProxy>> Window::open_impl(StringView url, StringView target, StringView features) WebIDL::ExceptionOr<JS::GCPtr<WindowProxy>> Window::open_impl(StringView url, StringView target, StringView features)
{ {
auto& vm = this->vm(); auto& vm = this->vm();
// 1. If the event loop's termination nesting level is nonzero, return null. // 1. If the event loop's termination nesting level is nonzero, return null.
if (HTML::main_thread_event_loop().termination_nesting_level() != 0) if (main_thread_event_loop().termination_nesting_level() != 0)
return nullptr; return nullptr;
// 2. Let source browsing context be the entry global object's browsing context. // 2. Let source browsing context be the entry global object's browsing context.
@ -476,7 +476,7 @@ i32 Window::run_timer_initialization_steps(TimerHandler handler, i32 timeout, JS
// 2. If handler is a Function, then invoke handler given arguments with the callback this value set to thisArg. If this throws an exception, catch it, and report the exception. // 2. If handler is a Function, then invoke handler given arguments with the callback this value set to thisArg. If this throws an exception, catch it, and report the exception.
[&](JS::Handle<WebIDL::CallbackType> callback) { [&](JS::Handle<WebIDL::CallbackType> callback) {
if (auto result = WebIDL::invoke_callback(*callback, this, arguments); result.is_error()) if (auto result = WebIDL::invoke_callback(*callback, this, arguments); result.is_error())
HTML::report_exception(result, realm()); report_exception(result, realm());
}, },
// 3. Otherwise: // 3. Otherwise:
[&](DeprecatedString const& source) { [&](DeprecatedString const& source) {
@ -493,7 +493,7 @@ i32 Window::run_timer_initialization_steps(TimerHandler handler, i32 timeout, JS
// 6. Let fetch options be a script fetch options whose cryptographic nonce is initiating script's fetch options's cryptographic nonce, integrity metadata is the empty string, parser metadata is "not-parser-inserted", credentials mode is initiating script's fetch options's credentials mode, and referrer policy is initiating script's fetch options's referrer policy. // 6. Let fetch options be a script fetch options whose cryptographic nonce is initiating script's fetch options's cryptographic nonce, integrity metadata is the empty string, parser metadata is "not-parser-inserted", credentials mode is initiating script's fetch options's credentials mode, and referrer policy is initiating script's fetch options's referrer policy.
// 7. Let script be the result of creating a classic script given handler, settings object, base URL, and fetch options. // 7. Let script be the result of creating a classic script given handler, settings object, base URL, and fetch options.
auto script = HTML::ClassicScript::create(url.basename(), source, settings_object, url); auto script = ClassicScript::create(url.basename(), source, settings_object, url);
// 8. Run the classic script script. // 8. Run the classic script script.
(void)script->run(); (void)script->run();
@ -521,7 +521,7 @@ i32 Window::run_timer_initialization_steps(TimerHandler handler, i32 timeout, JS
// 12. Let completionStep be an algorithm step which queues a global task on the timer task source given global to run task. // 12. Let completionStep be an algorithm step which queues a global task on the timer task source given global to run task.
JS::SafeFunction<void()> completion_step = [this, task = move(task)]() mutable { JS::SafeFunction<void()> completion_step = [this, task = move(task)]() mutable {
HTML::queue_global_task(HTML::Task::Source::TimerTask, *this, move(task)); queue_global_task(Task::Source::TimerTask, *this, move(task));
}; };
// 13. Run steps after a timeout given global, "setTimeout/setInterval", timeout, completionStep, and id. // 13. Run steps after a timeout given global, "setTimeout/setInterval", timeout, completionStep, and id.
@ -533,7 +533,7 @@ i32 Window::run_timer_initialization_steps(TimerHandler handler, i32 timeout, JS
return id; return id;
} }
void Window::did_set_location_href(Badge<HTML::Location>, AK::URL const& new_href) void Window::did_set_location_href(Badge<Location>, AK::URL const& new_href)
{ {
auto* browsing_context = associated_document().browsing_context(); auto* browsing_context = associated_document().browsing_context();
if (!browsing_context) if (!browsing_context)
@ -541,7 +541,7 @@ void Window::did_set_location_href(Badge<HTML::Location>, AK::URL const& new_hre
browsing_context->loader().load(new_href, FrameLoader::Type::Navigation); browsing_context->loader().load(new_href, FrameLoader::Type::Navigation);
} }
void Window::did_call_location_reload(Badge<HTML::Location>) void Window::did_call_location_reload(Badge<Location>)
{ {
auto* browsing_context = associated_document().browsing_context(); auto* browsing_context = associated_document().browsing_context();
if (!browsing_context) if (!browsing_context)
@ -549,7 +549,7 @@ void Window::did_call_location_reload(Badge<HTML::Location>)
browsing_context->loader().load(associated_document().url(), FrameLoader::Type::Reload); browsing_context->loader().load(associated_document().url(), FrameLoader::Type::Reload);
} }
void Window::did_call_location_replace(Badge<HTML::Location>, DeprecatedString url) void Window::did_call_location_replace(Badge<Location>, DeprecatedString url)
{ {
auto* browsing_context = associated_document().browsing_context(); auto* browsing_context = associated_document().browsing_context();
if (!browsing_context) if (!browsing_context)
@ -690,9 +690,9 @@ void Window::fire_a_page_transition_event(DeprecatedFlyString const& event_name,
// To fire a page transition event named eventName at a Window window with a boolean persisted, // To fire a page transition event named eventName at a Window window with a boolean persisted,
// fire an event named eventName at window, using PageTransitionEvent, // fire an event named eventName at window, using PageTransitionEvent,
// with the persisted attribute initialized to persisted, // with the persisted attribute initialized to persisted,
HTML::PageTransitionEventInit event_init {}; PageTransitionEventInit event_init {};
event_init.persisted = persisted; event_init.persisted = persisted;
auto event = HTML::PageTransitionEvent::create(associated_document().realm(), String::from_deprecated_string(event_name).release_value_but_fixme_should_propagate_errors(), event_init).release_value_but_fixme_should_propagate_errors(); auto event = PageTransitionEvent::create(associated_document().realm(), String::from_deprecated_string(event_name).release_value_but_fixme_should_propagate_errors(), event_init).release_value_but_fixme_should_propagate_errors();
// ...the cancelable attribute initialized to true, // ...the cancelable attribute initialized to true,
event->set_cancelable(true); event->set_cancelable(true);
@ -705,14 +705,14 @@ void Window::fire_a_page_transition_event(DeprecatedFlyString const& event_name,
} }
// https://html.spec.whatwg.org/multipage/webstorage.html#dom-localstorage // https://html.spec.whatwg.org/multipage/webstorage.html#dom-localstorage
WebIDL::ExceptionOr<JS::NonnullGCPtr<HTML::Storage>> Window::local_storage() WebIDL::ExceptionOr<JS::NonnullGCPtr<Storage>> Window::local_storage()
{ {
// FIXME: Implement according to spec. // FIXME: Implement according to spec.
auto& vm = this->vm(); auto& vm = this->vm();
static HashMap<Origin, JS::Handle<HTML::Storage>> local_storage_per_origin; static HashMap<Origin, JS::Handle<Storage>> local_storage_per_origin;
auto storage = TRY_OR_THROW_OOM(vm, local_storage_per_origin.try_ensure(associated_document().origin(), [this]() -> ErrorOr<JS::Handle<HTML::Storage>> { auto storage = TRY_OR_THROW_OOM(vm, local_storage_per_origin.try_ensure(associated_document().origin(), [this]() -> ErrorOr<JS::Handle<Storage>> {
auto storage_or_exception = HTML::Storage::create(realm()); auto storage_or_exception = Storage::create(realm());
if (storage_or_exception.is_exception()) if (storage_or_exception.is_exception())
return Error::from_errno(ENOMEM); return Error::from_errno(ENOMEM);
return *storage_or_exception.release_value(); return *storage_or_exception.release_value();
@ -721,14 +721,14 @@ WebIDL::ExceptionOr<JS::NonnullGCPtr<HTML::Storage>> Window::local_storage()
} }
// https://html.spec.whatwg.org/multipage/webstorage.html#dom-sessionstorage // https://html.spec.whatwg.org/multipage/webstorage.html#dom-sessionstorage
WebIDL::ExceptionOr<JS::NonnullGCPtr<HTML::Storage>> Window::session_storage() WebIDL::ExceptionOr<JS::NonnullGCPtr<Storage>> Window::session_storage()
{ {
// FIXME: Implement according to spec. // FIXME: Implement according to spec.
auto& vm = this->vm(); auto& vm = this->vm();
static HashMap<Origin, JS::Handle<HTML::Storage>> session_storage_per_origin; static HashMap<Origin, JS::Handle<Storage>> session_storage_per_origin;
auto storage = TRY_OR_THROW_OOM(vm, session_storage_per_origin.try_ensure(associated_document().origin(), [this]() -> ErrorOr<JS::Handle<HTML::Storage>> { auto storage = TRY_OR_THROW_OOM(vm, session_storage_per_origin.try_ensure(associated_document().origin(), [this]() -> ErrorOr<JS::Handle<Storage>> {
auto storage_or_exception = HTML::Storage::create(realm()); auto storage_or_exception = Storage::create(realm());
if (storage_or_exception.is_exception()) if (storage_or_exception.is_exception())
return Error::from_errno(ENOMEM); return Error::from_errno(ENOMEM);
return *storage_or_exception.release_value(); return *storage_or_exception.release_value();
@ -762,7 +762,7 @@ void Window::start_an_idle_period()
// 5. Queue a task on the queue associated with the idle-task task source, // 5. Queue a task on the queue associated with the idle-task task source,
// which performs the steps defined in the invoke idle callbacks algorithm with window and getDeadline as parameters. // which performs the steps defined in the invoke idle callbacks algorithm with window and getDeadline as parameters.
HTML::queue_global_task(HTML::Task::Source::IdleTask, *this, [this] { queue_global_task(Task::Source::IdleTask, *this, [this] {
invoke_idle_callbacks(); invoke_idle_callbacks();
}); });
} }
@ -783,10 +783,10 @@ void Window::invoke_idle_callbacks()
// 3. Call callback with deadlineArg as its argument. If an uncaught runtime script error occurs, then report the exception. // 3. Call callback with deadlineArg as its argument. If an uncaught runtime script error occurs, then report the exception.
auto result = callback->invoke(deadline_arg); auto result = callback->invoke(deadline_arg);
if (result.is_error()) if (result.is_error())
HTML::report_exception(result, realm()); report_exception(result, realm());
// 4. If window's list of runnable idle callbacks is not empty, queue a task which performs the steps // 4. If window's list of runnable idle callbacks is not empty, queue a task which performs the steps
// in the invoke idle callbacks algorithm with getDeadline and window as a parameters and return from this algorithm // in the invoke idle callbacks algorithm with getDeadline and window as a parameters and return from this algorithm
HTML::queue_global_task(HTML::Task::Source::IdleTask, *this, [this] { queue_global_task(Task::Source::IdleTask, *this, [this] {
invoke_idle_callbacks(); invoke_idle_callbacks();
}); });
} }
@ -802,12 +802,12 @@ void Window::set_current_event(DOM::Event* event)
m_current_event = event; m_current_event = event;
} }
HTML::BrowsingContext const* Window::browsing_context() const BrowsingContext const* Window::browsing_context() const
{ {
return m_associated_document->browsing_context(); return m_associated_document->browsing_context();
} }
HTML::BrowsingContext* Window::browsing_context() BrowsingContext* Window::browsing_context()
{ {
return m_associated_document->browsing_context(); return m_associated_document->browsing_context();
} }
@ -897,7 +897,7 @@ JS::ThrowCompletionOr<bool> Window::internal_set_prototype_of(JS::Object* protot
return set_immutable_prototype(prototype); return set_immutable_prototype(prototype);
} }
static JS::ThrowCompletionOr<HTML::Window*> impl_from(JS::VM& vm) static JS::ThrowCompletionOr<Window*> impl_from(JS::VM& vm)
{ {
// Since this is a non built-in function we must treat it as non-strict mode // Since this is a non built-in function we must treat it as non-strict mode
// this means that a nullish this_value should be converted to the // this means that a nullish this_value should be converted to the
@ -1070,7 +1070,7 @@ JS::GCPtr<DOM::Element const> Window::frame_element() const
} }
// https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-open // https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-open
WebIDL::ExceptionOr<JS::GCPtr<HTML::WindowProxy>> Window::open(Optional<String> const& url, Optional<String> const& target, Optional<String> const& features) WebIDL::ExceptionOr<JS::GCPtr<WindowProxy>> Window::open(Optional<String> const& url, Optional<String> const& target, Optional<String> const& features)
{ {
// The open(url, target, features) method steps are to run the window open steps with url, target, and features. // The open(url, target, features) method steps are to run the window open steps with url, target, and features.
return open_impl(*url, *target, *features); return open_impl(*url, *target, *features);
@ -1127,11 +1127,11 @@ void Window::post_message(JS::Value message, String const&)
{ {
// FIXME: This is an ad-hoc hack implementation instead, since we don't currently // FIXME: This is an ad-hoc hack implementation instead, since we don't currently
// have serialization and deserialization of messages. // have serialization and deserialization of messages.
HTML::queue_global_task(HTML::Task::Source::PostedMessage, *this, [this, message] { queue_global_task(Task::Source::PostedMessage, *this, [this, message] {
HTML::MessageEventInit event_init {}; MessageEventInit event_init {};
event_init.data = message; event_init.data = message;
event_init.origin = "<origin>"_string.release_value_but_fixme_should_propagate_errors(); event_init.origin = "<origin>"_string.release_value_but_fixme_should_propagate_errors();
dispatch_event(HTML::MessageEvent::create(realm(), String::from_deprecated_string(HTML::EventNames::message).release_value_but_fixme_should_propagate_errors(), event_init).release_value_but_fixme_should_propagate_errors()); dispatch_event(MessageEvent::create(realm(), String::from_deprecated_string(EventNames::message).release_value_but_fixme_should_propagate_errors(), event_init).release_value_but_fixme_should_propagate_errors());
}); });
} }
@ -1406,7 +1406,7 @@ i32 Window::request_animation_frame(WebIDL::CallbackType& callback)
// 3. Invoke callback, passing now as the only argument, and if an exception is thrown, report the exception. // 3. Invoke callback, passing now as the only argument, and if an exception is thrown, report the exception.
auto result = WebIDL::invoke_callback(*callback, {}, JS::Value(now)); auto result = WebIDL::invoke_callback(*callback, {}, JS::Value(now));
if (result.is_error()) if (result.is_error())
HTML::report_exception(result, realm()); report_exception(result, realm());
}); });
} }
@ -1493,7 +1493,7 @@ WebIDL::ExceptionOr<JS::NonnullGCPtr<Crypto::Crypto>> Window::crypto()
static JS::ThrowCompletionOr<TimerHandler> make_timer_handler(JS::VM& vm, JS::Value handler) static JS::ThrowCompletionOr<TimerHandler> make_timer_handler(JS::VM& vm, JS::Value handler)
{ {
if (handler.is_function()) if (handler.is_function())
return JS::make_handle(vm.heap().allocate_without_realm<WebIDL::CallbackType>(handler.as_function(), HTML::incumbent_settings_object())); return JS::make_handle(vm.heap().allocate_without_realm<WebIDL::CallbackType>(handler.as_function(), incumbent_settings_object()));
return TRY(handler.to_deprecated_string(vm)); return TRY(handler.to_deprecated_string(vm));
} }

View file

@ -47,8 +47,8 @@ struct ScrollToOptions : public ScrollOptions {
class Window final class Window final
: public DOM::EventTarget : public DOM::EventTarget
, public HTML::GlobalEventHandlers , public GlobalEventHandlers
, public HTML::WindowEventHandlers , public WindowEventHandlers
, public WindowOrWorkerGlobalScopeMixin , public WindowOrWorkerGlobalScopeMixin
, public Bindings::WindowGlobalMixin { , public Bindings::WindowGlobalMixin {
WEB_PLATFORM_OBJECT(Window, DOM::EventTarget); WEB_PLATFORM_OBJECT(Window, DOM::EventTarget);
@ -83,8 +83,8 @@ public:
void set_associated_document(DOM::Document&); void set_associated_document(DOM::Document&);
// https://html.spec.whatwg.org/multipage/window-object.html#window-bc // https://html.spec.whatwg.org/multipage/window-object.html#window-bc
HTML::BrowsingContext const* browsing_context() const; BrowsingContext const* browsing_context() const;
HTML::BrowsingContext* browsing_context(); BrowsingContext* browsing_context();
size_t document_tree_child_browsing_context_count() const; size_t document_tree_child_browsing_context_count() const;
@ -93,7 +93,7 @@ public:
bool import_maps_allowed() const { return m_import_maps_allowed; } bool import_maps_allowed() const { return m_import_maps_allowed; }
void set_import_maps_allowed(bool import_maps_allowed) { m_import_maps_allowed = import_maps_allowed; } void set_import_maps_allowed(bool import_maps_allowed) { m_import_maps_allowed = import_maps_allowed; }
WebIDL::ExceptionOr<JS::GCPtr<HTML::WindowProxy>> open_impl(StringView url, StringView target, StringView features); WebIDL::ExceptionOr<JS::GCPtr<WindowProxy>> open_impl(StringView url, StringView target, StringView features);
bool has_animation_frame_callbacks() const { return m_animation_frame_callback_driver.has_callbacks(); } bool has_animation_frame_callbacks() const { return m_animation_frame_callback_driver.has_callbacks(); }
i32 set_timeout_impl(TimerHandler, i32 timeout, JS::MarkedVector<JS::Value> arguments); i32 set_timeout_impl(TimerHandler, i32 timeout, JS::MarkedVector<JS::Value> arguments);
@ -101,9 +101,9 @@ public:
void clear_timeout_impl(i32); void clear_timeout_impl(i32);
void clear_interval_impl(i32); void clear_interval_impl(i32);
void did_set_location_href(Badge<HTML::Location>, AK::URL const& new_href); void did_set_location_href(Badge<Location>, AK::URL const& new_href);
void did_call_location_reload(Badge<HTML::Location>); void did_call_location_reload(Badge<Location>);
void did_call_location_replace(Badge<HTML::Location>, DeprecatedString url); void did_call_location_replace(Badge<Location>, DeprecatedString url);
void deallocate_timer_id(Badge<Timer>, i32); void deallocate_timer_id(Badge<Timer>, i32);
@ -115,8 +115,8 @@ public:
void fire_a_page_transition_event(DeprecatedFlyString const& event_name, bool persisted); void fire_a_page_transition_event(DeprecatedFlyString const& event_name, bool persisted);
WebIDL::ExceptionOr<JS::NonnullGCPtr<HTML::Storage>> local_storage(); WebIDL::ExceptionOr<JS::NonnullGCPtr<Storage>> local_storage();
WebIDL::ExceptionOr<JS::NonnullGCPtr<HTML::Storage>> session_storage(); WebIDL::ExceptionOr<JS::NonnullGCPtr<Storage>> session_storage();
void start_an_idle_period(); void start_an_idle_period();
@ -148,7 +148,7 @@ public:
JS::GCPtr<WindowProxy const> top() const; JS::GCPtr<WindowProxy const> top() const;
JS::GCPtr<WindowProxy const> parent() const; JS::GCPtr<WindowProxy const> parent() const;
JS::GCPtr<DOM::Element const> frame_element() const; JS::GCPtr<DOM::Element const> frame_element() const;
WebIDL::ExceptionOr<JS::GCPtr<HTML::WindowProxy>> open(Optional<String> const& url, Optional<String> const& target, Optional<String> const& features); WebIDL::ExceptionOr<JS::GCPtr<WindowProxy>> open(Optional<String> const& url, Optional<String> const& target, Optional<String> const& features);
WebIDL::ExceptionOr<JS::NonnullGCPtr<Navigator>> navigator(); WebIDL::ExceptionOr<JS::NonnullGCPtr<Navigator>> navigator();
@ -229,8 +229,8 @@ private:
JS::GCPtr<HighResolutionTime::Performance> m_performance; JS::GCPtr<HighResolutionTime::Performance> m_performance;
JS::GCPtr<Crypto::Crypto> m_crypto; JS::GCPtr<Crypto::Crypto> m_crypto;
JS::GCPtr<CSS::Screen> m_screen; JS::GCPtr<CSS::Screen> m_screen;
JS::GCPtr<HTML::Navigator> m_navigator; JS::GCPtr<Navigator> m_navigator;
JS::GCPtr<HTML::Location> m_location; JS::GCPtr<Location> m_location;
AnimationFrameCallbackDriver m_animation_frame_callback_driver; AnimationFrameCallbackDriver m_animation_frame_callback_driver;