浏览代码

LibWeb: A </table> inside <tbody> is not a parse error

This condition was backwards. Fixes parsing of google.com.
Andreas Kling 5 年之前
父节点
当前提交
15b5dfc794
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Libraries/LibWeb/Parser/HTMLDocumentParser.cpp

+ 2 - 2
Libraries/LibWeb/Parser/HTMLDocumentParser.cpp

@@ -1899,8 +1899,8 @@ void HTMLDocumentParser::handle_in_table_body(HTMLToken& token)
         || (token.is_end_tag() && token.tag_name() == HTML::TagNames::table)) {
         || (token.is_end_tag() && token.tag_name() == HTML::TagNames::table)) {
 
 
         if (!m_stack_of_open_elements.has_in_table_scope(HTML::TagNames::tbody)
         if (!m_stack_of_open_elements.has_in_table_scope(HTML::TagNames::tbody)
-            || !m_stack_of_open_elements.has_in_table_scope(HTML::TagNames::thead)
-            || !m_stack_of_open_elements.has_in_table_scope(HTML::TagNames::tfoot)) {
+            && !m_stack_of_open_elements.has_in_table_scope(HTML::TagNames::thead)
+            && !m_stack_of_open_elements.has_in_table_scope(HTML::TagNames::tfoot)) {
             PARSE_ERROR();
             PARSE_ERROR();
             return;
             return;
         }
         }