summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/HTML/Parser
diff options
context:
space:
mode:
authorLinus Groh <mail@linusgroh.de>2022-02-15 18:12:15 +0000
committerAndreas Kling <kling@serenityos.org>2022-02-15 23:24:34 +0100
commitf61fb084928fd90c23d72f09c3539d068db560b8 (patch)
tree03c46fd50cab2e472d8d279ad1f83fbc821c2b4b /Userland/Libraries/LibWeb/HTML/Parser
parented33ea13abdf3fd9b025694cc48decc60d9b070d (diff)
downloadserenity-f61fb084928fd90c23d72f09c3539d068db560b8.zip
LibWeb: Add spec links to each HTML tokenizer state section
I didn't add full spec comments this time, but this is better than nothing :^)
Diffstat (limited to 'Userland/Libraries/LibWeb/HTML/Parser')
-rw-r--r--Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp80
1 files changed, 80 insertions, 0 deletions
diff --git a/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp b/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp
index f0455a8d16..63c996a2d6 100644
--- a/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp
+++ b/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp
@@ -238,6 +238,7 @@ _StartOfFunction:
for (;;) {
auto current_input_character = next_code_point();
switch (m_state) {
+ // 13.2.5.1 Data state, https://html.spec.whatwg.org/multipage/parsing.html#data-state
BEGIN_STATE(Data)
{
ON('&')
@@ -265,6 +266,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.6 Tag open state, https://html.spec.whatwg.org/multipage/parsing.html#tag-open-state
BEGIN_STATE(TagOpen)
{
ON('!')
@@ -301,6 +303,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.8 Tag name state, https://html.spec.whatwg.org/multipage/parsing.html#tag-name-state
BEGIN_STATE(TagName)
{
ON_WHITESPACE
@@ -349,6 +352,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.7 End tag open state, https://html.spec.whatwg.org/multipage/parsing.html#end-tag-open-state
BEGIN_STATE(EndTagOpen)
{
ON_ASCII_ALPHA
@@ -377,6 +381,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.42 Markup declaration open state, https://html.spec.whatwg.org/multipage/parsing.html#markup-declaration-open-state
BEGIN_STATE(MarkupDeclarationOpen)
{
DONT_CONSUME_NEXT_INPUT_CHARACTER;
@@ -400,6 +405,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.41 Bogus comment state, https://html.spec.whatwg.org/multipage/parsing.html#bogus-comment-state
BEGIN_STATE(BogusComment)
{
ON('>')
@@ -426,6 +432,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.53 DOCTYPE state, https://html.spec.whatwg.org/multipage/parsing.html#doctype-state
BEGIN_STATE(DOCTYPE)
{
ON_WHITESPACE
@@ -452,6 +459,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.54 Before DOCTYPE name state, https://html.spec.whatwg.org/multipage/parsing.html#before-doctype-name-state
BEGIN_STATE(BeforeDOCTYPEName)
{
ON_WHITESPACE
@@ -498,6 +506,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.55 DOCTYPE name state, https://html.spec.whatwg.org/multipage/parsing.html#doctype-name-state
BEGIN_STATE(DOCTYPEName)
{
ON_WHITESPACE
@@ -536,6 +545,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.56 After DOCTYPE name state, https://html.spec.whatwg.org/multipage/parsing.html#after-doctype-name-state
BEGIN_STATE(AfterDOCTYPEName)
{
ON_WHITESPACE
@@ -568,6 +578,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.57 After DOCTYPE public keyword state, https://html.spec.whatwg.org/multipage/parsing.html#after-doctype-public-keyword-state
BEGIN_STATE(AfterDOCTYPEPublicKeyword)
{
ON_WHITESPACE
@@ -608,6 +619,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.63 After DOCTYPE system keyword state, https://html.spec.whatwg.org/multipage/parsing.html#after-doctype-system-keyword-state
BEGIN_STATE(AfterDOCTYPESystemKeyword)
{
ON_WHITESPACE
@@ -650,6 +662,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.58 Before DOCTYPE public identifier state, https://html.spec.whatwg.org/multipage/parsing.html#before-doctype-public-identifier-state
BEGIN_STATE(BeforeDOCTYPEPublicIdentifier)
{
ON_WHITESPACE
@@ -688,6 +701,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.64 Before DOCTYPE system identifier state, https://html.spec.whatwg.org/multipage/parsing.html#before-doctype-system-identifier-state
BEGIN_STATE(BeforeDOCTYPESystemIdentifier)
{
ON_WHITESPACE
@@ -726,6 +740,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.59 DOCTYPE public identifier (double-quoted) state, https://html.spec.whatwg.org/multipage/parsing.html#doctype-public-identifier-(double-quoted)-state
BEGIN_STATE(DOCTYPEPublicIdentifierDoubleQuoted)
{
ON('"')
@@ -761,6 +776,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.60 DOCTYPE public identifier (single-quoted) state, https://html.spec.whatwg.org/multipage/parsing.html#doctype-public-identifier-(single-quoted)-state
BEGIN_STATE(DOCTYPEPublicIdentifierSingleQuoted)
{
ON('\'')
@@ -796,6 +812,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.65 DOCTYPE system identifier (double-quoted) state, https://html.spec.whatwg.org/multipage/parsing.html#doctype-system-identifier-(double-quoted)-state
BEGIN_STATE(DOCTYPESystemIdentifierDoubleQuoted)
{
ON('"')
@@ -831,6 +848,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.66 DOCTYPE system identifier (single-quoted) state, https://html.spec.whatwg.org/multipage/parsing.html#doctype-system-identifier-(single-quoted)-state
BEGIN_STATE(DOCTYPESystemIdentifierSingleQuoted)
{
ON('\'')
@@ -866,6 +884,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.61 After DOCTYPE public identifier state, https://html.spec.whatwg.org/multipage/parsing.html#after-doctype-public-identifier-state
BEGIN_STATE(AfterDOCTYPEPublicIdentifier)
{
ON_WHITESPACE
@@ -904,6 +923,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.62 Between DOCTYPE public and system identifiers state, https://html.spec.whatwg.org/multipage/parsing.html#between-doctype-public-and-system-identifiers-state
BEGIN_STATE(BetweenDOCTYPEPublicAndSystemIdentifiers)
{
ON_WHITESPACE
@@ -940,6 +960,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.67 After DOCTYPE system identifier state, https://html.spec.whatwg.org/multipage/parsing.html#after-doctype-system-identifier-state
BEGIN_STATE(AfterDOCTYPESystemIdentifier)
{
ON_WHITESPACE
@@ -965,6 +986,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.68 Bogus DOCTYPE state, https://html.spec.whatwg.org/multipage/parsing.html#bogus-doctype-state
BEGIN_STATE(BogusDOCTYPE)
{
ON('>')
@@ -988,6 +1010,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.32 Before attribute name state, https://html.spec.whatwg.org/multipage/parsing.html#before-attribute-name-state
BEGIN_STATE(BeforeAttributeName)
{
ON_WHITESPACE
@@ -1027,6 +1050,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.40 Self-closing start tag state, https://html.spec.whatwg.org/multipage/parsing.html#self-closing-start-tag-state
BEGIN_STATE(SelfClosingStartTag)
{
ON('>')
@@ -1047,6 +1071,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.33 Attribute name state, https://html.spec.whatwg.org/multipage/parsing.html#attribute-name-state
BEGIN_STATE(AttributeName)
{
ON_WHITESPACE
@@ -1110,6 +1135,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.34 After attribute name state, https://html.spec.whatwg.org/multipage/parsing.html#after-attribute-name-state
BEGIN_STATE(AfterAttributeName)
{
ON_WHITESPACE
@@ -1143,6 +1169,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.35 Before attribute value state, https://html.spec.whatwg.org/multipage/parsing.html#before-attribute-value-state
BEGIN_STATE(BeforeAttributeValue)
{
m_current_token.last_attribute().value_start_position = nth_last_position(1);
@@ -1170,6 +1197,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.36 Attribute value (double-quoted) state, https://html.spec.whatwg.org/multipage/parsing.html#attribute-value-(double-quoted)-state
BEGIN_STATE(AttributeValueDoubleQuoted)
{
ON('"')
@@ -1201,6 +1229,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.37 Attribute value (single-quoted) state, https://html.spec.whatwg.org/multipage/parsing.html#attribute-value-(single-quoted)-state
BEGIN_STATE(AttributeValueSingleQuoted)
{
ON('\'')
@@ -1232,6 +1261,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.38 Attribute value (unquoted) state, https://html.spec.whatwg.org/multipage/parsing.html#attribute-value-(single-quoted)-state
BEGIN_STATE(AttributeValueUnquoted)
{
ON_WHITESPACE
@@ -1296,6 +1326,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.39 After attribute value (quoted) state, https://html.spec.whatwg.org/multipage/parsing.html#after-attribute-value-(quoted)-state
BEGIN_STATE(AfterAttributeValueQuoted)
{
m_current_token.last_attribute().value_end_position = nth_last_position(1);
@@ -1324,6 +1355,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.43 Comment start state, https://html.spec.whatwg.org/multipage/parsing.html#comment-start-state
BEGIN_STATE(CommentStart)
{
ON('-')
@@ -1342,6 +1374,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.44 Comment start dash state, https://html.spec.whatwg.org/multipage/parsing.html#comment-start-dash-state
BEGIN_STATE(CommentStartDash)
{
ON('-')
@@ -1366,6 +1399,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.45 Comment state, https://html.spec.whatwg.org/multipage/parsing.html#comment-state
BEGIN_STATE(Comment)
{
ON('<')
@@ -1397,6 +1431,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.51 Comment end state, https://html.spec.whatwg.org/multipage/parsing.html#comment-end-state
BEGIN_STATE(CommentEnd)
{
ON('>')
@@ -1427,6 +1462,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.52 Comment end bang state, https://html.spec.whatwg.org/multipage/parsing.html#comment-end-bang-state
BEGIN_STATE(CommentEndBang)
{
ON('-')
@@ -1454,6 +1490,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.50 Comment end dash state, https://html.spec.whatwg.org/multipage/parsing.html#comment-end-dash-state
BEGIN_STATE(CommentEndDash)
{
ON('-')
@@ -1474,6 +1511,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.46 Comment less-than sign state, https://html.spec.whatwg.org/multipage/parsing.html#comment-less-than-sign-state
BEGIN_STATE(CommentLessThanSign)
{
ON('!')
@@ -1493,6 +1531,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.47 Comment less-than sign bang state, https://html.spec.whatwg.org/multipage/parsing.html#comment-less-than-sign-bang-state
BEGIN_STATE(CommentLessThanSignBang)
{
ON('-')
@@ -1506,6 +1545,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.48 Comment less-than sign bang dash state, https://html.spec.whatwg.org/multipage/parsing.html#comment-less-than-sign-bang-dash-state
BEGIN_STATE(CommentLessThanSignBangDash)
{
ON('-')
@@ -1519,6 +1559,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.49 Comment less-than sign bang dash dash state, https://html.spec.whatwg.org/multipage/parsing.html#comment-less-than-sign-bang-dash-dash-state
BEGIN_STATE(CommentLessThanSignBangDashDash)
{
ON('>')
@@ -1537,6 +1578,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.72 Character reference state, https://html.spec.whatwg.org/multipage/parsing.html#character-reference-state
BEGIN_STATE(CharacterReference)
{
m_temporary_buffer.clear();
@@ -1559,6 +1601,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.73 Named character reference state, https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state
BEGIN_STATE(NamedCharacterReference)
{
size_t byte_offset = m_utf8_view.byte_offset_of(m_prev_utf8_iterator);
@@ -1595,6 +1638,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.74 Ambiguous ampersand state, https://html.spec.whatwg.org/multipage/parsing.html#ambiguous-ampersand-state
BEGIN_STATE(AmbiguousAmpersand)
{
ON_ASCII_ALPHANUMERIC
@@ -1618,6 +1662,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.75 Numeric character reference state, https://html.spec.whatwg.org/multipage/parsing.html#numeric-character-reference-state
BEGIN_STATE(NumericCharacterReference)
{
m_character_reference_code = 0;
@@ -1639,6 +1684,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.76 Hexadecimal character reference start state, https://html.spec.whatwg.org/multipage/parsing.html#hexadecimal-character-reference-start-state
BEGIN_STATE(HexadecimalCharacterReferenceStart)
{
ON_ASCII_HEX_DIGIT
@@ -1654,6 +1700,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.77 Decimal character reference start state, https://html.spec.whatwg.org/multipage/parsing.html#decimal-character-reference-start-state
BEGIN_STATE(DecimalCharacterReferenceStart)
{
ON_ASCII_DIGIT
@@ -1669,6 +1716,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.78 Hexadecimal character reference state, https://html.spec.whatwg.org/multipage/parsing.html#decimal-character-reference-start-state
BEGIN_STATE(HexadecimalCharacterReference)
{
ON_ASCII_DIGIT
@@ -1701,6 +1749,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.79 Decimal character reference state, https://html.spec.whatwg.org/multipage/parsing.html#decimal-character-reference-state
BEGIN_STATE(DecimalCharacterReference)
{
ON_ASCII_DIGIT
@@ -1721,6 +1770,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.80 Numeric character reference end state, https://html.spec.whatwg.org/multipage/parsing.html#numeric-character-reference-end-state
BEGIN_STATE(NumericCharacterReferenceEnd)
{
DONT_CONSUME_NEXT_INPUT_CHARACTER;
@@ -1789,6 +1839,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.2 RCDATA state, https://html.spec.whatwg.org/multipage/parsing.html#rcdata-state
BEGIN_STATE(RCDATA)
{
ON('&')
@@ -1816,6 +1867,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.9 RCDATA less-than sign state, https://html.spec.whatwg.org/multipage/parsing.html#rcdata-less-than-sign-state
BEGIN_STATE(RCDATALessThanSign)
{
ON('/')
@@ -1830,6 +1882,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.10 RCDATA end tag open state, https://html.spec.whatwg.org/multipage/parsing.html#rcdata-end-tag-open-state
BEGIN_STATE(RCDATAEndTagOpen)
{
ON_ASCII_ALPHA
@@ -1846,6 +1899,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.11 RCDATA end tag name state, https://html.spec.whatwg.org/multipage/parsing.html#rcdata-end-tag-name-state
BEGIN_STATE(RCDATAEndTagName)
{
ON_WHITESPACE
@@ -1909,6 +1963,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.3 RAWTEXT state, https://html.spec.whatwg.org/multipage/parsing.html#rawtext-state
BEGIN_STATE(RAWTEXT)
{
ON('<')
@@ -1931,6 +1986,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.12 RAWTEXT less-than sign state, https://html.spec.whatwg.org/multipage/parsing.html#rawtext-less-than-sign-state
BEGIN_STATE(RAWTEXTLessThanSign)
{
ON('/')
@@ -1945,6 +2001,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.13 RAWTEXT end tag open state, https://html.spec.whatwg.org/multipage/parsing.html#rawtext-end-tag-open-state
BEGIN_STATE(RAWTEXTEndTagOpen)
{
ON_ASCII_ALPHA
@@ -1961,6 +2018,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.14 RAWTEXT end tag name state, https://html.spec.whatwg.org/multipage/parsing.html#rawtext-end-tag-name-state
BEGIN_STATE(RAWTEXTEndTagName)
{
ON_WHITESPACE
@@ -2024,6 +2082,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.4 Script data state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-state
BEGIN_STATE(ScriptData)
{
ON('<')
@@ -2046,6 +2105,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.5 PLAINTEXT state, https://html.spec.whatwg.org/multipage/parsing.html#plaintext-state
BEGIN_STATE(PLAINTEXT)
{
ON(0)
@@ -2064,6 +2124,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.15 Script data less-than sign state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-less-than-sign-state
BEGIN_STATE(ScriptDataLessThanSign)
{
ON('/')
@@ -2084,6 +2145,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.18 Script data escape start state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-escape-start-state
BEGIN_STATE(ScriptDataEscapeStart)
{
ON('-')
@@ -2097,6 +2159,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.19 Script data escape start dash state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-escape-start-dash-state
BEGIN_STATE(ScriptDataEscapeStartDash)
{
ON('-')
@@ -2110,6 +2173,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.22 Script data escaped dash dash state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-escaped-dash-dash-state
BEGIN_STATE(ScriptDataEscapedDashDash)
{
ON('-')
@@ -2141,6 +2205,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.23 Script data escaped less-than sign state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-escaped-less-than-sign-state
BEGIN_STATE(ScriptDataEscapedLessThanSign)
{
ON('/')
@@ -2160,6 +2225,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.24 Script data escaped end tag open state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-escaped-end-tag-open-state
BEGIN_STATE(ScriptDataEscapedEndTagOpen)
{
ON_ASCII_ALPHA
@@ -2176,6 +2242,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.25 Script data escaped end tag name state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-escaped-end-tag-name-state
BEGIN_STATE(ScriptDataEscapedEndTagName)
{
ON_WHITESPACE
@@ -2249,6 +2316,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.26 Script data double escape start state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-double-escape-start-state
BEGIN_STATE(ScriptDataDoubleEscapeStart)
{
auto temporary_buffer_equal_to_script = [this]() -> bool {
@@ -2296,6 +2364,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.27 Script data double escaped state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-double-escaped-state
BEGIN_STATE(ScriptDataDoubleEscaped)
{
ON('-')
@@ -2323,6 +2392,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.28 Script data double escaped dash state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-double-escaped-dash-state
BEGIN_STATE(ScriptDataDoubleEscapedDash)
{
ON('-')
@@ -2350,6 +2420,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.29 Script data double escaped dash dash state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-double-escaped-dash-dash-state
BEGIN_STATE(ScriptDataDoubleEscapedDashDash)
{
ON('-')
@@ -2381,6 +2452,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.30 Script data double escaped less-than sign state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-double-escaped-less-than-sign-state
BEGIN_STATE(ScriptDataDoubleEscapedLessThanSign)
{
ON('/')
@@ -2395,6 +2467,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.31 Script data double escape end state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-double-escape-end-state
BEGIN_STATE(ScriptDataDoubleEscapeEnd)
{
auto temporary_buffer_equal_to_script = [this]() -> bool {
@@ -2442,6 +2515,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.21 Script data escaped dash state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-escaped-dash-state
BEGIN_STATE(ScriptDataEscapedDash)
{
ON('-')
@@ -2469,6 +2543,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.20 Script data escaped state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-escaped-state
BEGIN_STATE(ScriptDataEscaped)
{
ON('-')
@@ -2496,6 +2571,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.16 Script data end tag open state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-end-tag-open-state
BEGIN_STATE(ScriptDataEndTagOpen)
{
ON_ASCII_ALPHA
@@ -2512,6 +2588,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.17 Script data end tag name state, https://html.spec.whatwg.org/multipage/parsing.html#script-data-end-tag-name-state
BEGIN_STATE(ScriptDataEndTagName)
{
ON_WHITESPACE
@@ -2578,6 +2655,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.69 CDATA section state, https://html.spec.whatwg.org/multipage/parsing.html#cdata-section-state
BEGIN_STATE(CDATASection)
{
ON(']')
@@ -2596,6 +2674,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.70 CDATA section bracket state, https://html.spec.whatwg.org/multipage/parsing.html#cdata-section-bracket-state
BEGIN_STATE(CDATASectionBracket)
{
ON(']')
@@ -2609,6 +2688,7 @@ _StartOfFunction:
}
END_STATE
+ // 13.2.5.71 CDATA section end state, https://html.spec.whatwg.org/multipage/parsing.html#cdata-section-end-state
BEGIN_STATE(CDATASectionEnd)
{
ON(']')