소스 검색

LibWeb: Fix 'Comment end state' in HTML Tokenizer

Also, update the expected hash in the LibWeb TestHTMLTokenizer
regression test.

This is due to the "This comment has a few too many dashes." comment
token being updated.
Adam Hodgen 3 년 전
부모
커밋
b6eaefa87d
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      Tests/LibWeb/TestHTMLTokenizer.cpp
  2. 1 1
      Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp

+ 1 - 1
Tests/LibWeb/TestHTMLTokenizer.cpp

@@ -206,5 +206,5 @@ TEST_CASE(regression)
     auto file_contents = file.value()->read_all();
     auto tokens = run_tokenizer(file_contents);
     u32 hash = hash_tokens(tokens);
-    EXPECT_EQ(hash, 3215459107u);
+    EXPECT_EQ(hash, 710375345u);
 }

+ 1 - 1
Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp

@@ -1483,7 +1483,7 @@ _StartOfFunction:
                 }
                 ANYTHING_ELSE
                 {
-                    m_current_builder.append('-');
+                    m_current_builder.append("--");
                     RECONSUME_IN(Comment);
                 }
             }