소스 검색

LibWeb: Update `focus_chain()` to use navigables

Aliaksandr Kalenik 1 년 전
부모
커밋
6411fea552
1개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 5
      Userland/Libraries/LibWeb/HTML/Focus.cpp

+ 5 - 5
Userland/Libraries/LibWeb/HTML/Focus.cpp

@@ -142,12 +142,12 @@ static Vector<JS::Handle<DOM::Node>> focus_chain(DOM::Node* subject)
             // 3. If currentObject is a focusable area, then set currentObject to currentObject's DOM anchor's node document.
             current_object = &current_object->document();
         } else if (is<DOM::Document>(*current_object)
-            && static_cast<DOM::Document&>(*current_object).browsing_context()
-            && !static_cast<DOM::Document&>(*current_object).browsing_context()->is_top_level()) {
-            // Otherwise, if currentObject is a Document whose browsing context is a child browsing context,
-            // then set currentObject to currentObject's browsing context's container.
-            current_object = static_cast<DOM::Document&>(*current_object).browsing_context()->container();
+            && current_object->navigable()
+            && current_object->navigable()->parent()) {
+            // Otherwise, if currentObject is a Document whose node navigable's parent is non-null, then set currentObject to currentObject's node navigable's parent.
+            current_object = current_object->navigable()->container();
         } else {
+            // Otherwise, break.
             break;
         }
     }