diff --git a/Userland/Libraries/LibWeb/HTML/Navigable.cpp b/Userland/Libraries/LibWeb/HTML/Navigable.cpp index bcee4dfa47..f26fb63ef9 100644 --- a/Userland/Libraries/LibWeb/HTML/Navigable.cpp +++ b/Userland/Libraries/LibWeb/HTML/Navigable.cpp @@ -133,10 +133,10 @@ void Navigable::set_container(JS::GCPtr container) } // https://html.spec.whatwg.org/multipage/document-sequences.html#nav-traversable -JS::GCPtr Navigable::traversable_navigable() +JS::GCPtr Navigable::traversable_navigable() const { // 1. Let navigable be inputNavigable. - auto navigable = this; + auto navigable = const_cast(this); // 2. While navigable is not a traversable navigable, set navigable to navigable's parent. while (navigable && !is(*navigable)) diff --git a/Userland/Libraries/LibWeb/HTML/Navigable.h b/Userland/Libraries/LibWeb/HTML/Navigable.h index 9834465249..efabfed9d5 100644 --- a/Userland/Libraries/LibWeb/HTML/Navigable.h +++ b/Userland/Libraries/LibWeb/HTML/Navigable.h @@ -45,7 +45,7 @@ public: JS::GCPtr container() const; void set_container(JS::GCPtr); - JS::GCPtr traversable_navigable(); + JS::GCPtr traversable_navigable() const; JS::GCPtr top_level_traversable(); static JS::GCPtr navigable_with_active_document(JS::NonnullGCPtr);