瀏覽代碼

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 file_contents = file.value()->read_all();
     auto tokens = run_tokenizer(file_contents);
     auto tokens = run_tokenizer(file_contents);
     u32 hash = hash_tokens(tokens);
     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
                 ANYTHING_ELSE
                 {
                 {
-                    m_current_builder.append('-');
+                    m_current_builder.append("--");
                     RECONSUME_IN(Comment);
                     RECONSUME_IN(Comment);
                 }
                 }
             }
             }