From 2e40b8260653685144cfb9a757c7743e6235d159 Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Mon, 27 Oct 2014 13:04:17 -0700 Subject: [PATCH] Remove more unused HTMLTokenizer features R=eseidel@chromium.org Review URL: https://codereview.chromium.org/678903002 --- engine/core/html/parser/HTMLTokenizer.cpp | 27 -------------------- engine/core/html/parser/HTMLTokenizer.h | 30 ----------------------- 2 files changed, 57 deletions(-) diff --git a/engine/core/html/parser/HTMLTokenizer.cpp b/engine/core/html/parser/HTMLTokenizer.cpp index ee05b5d11..8fbf9ac43 100644 --- a/engine/core/html/parser/HTMLTokenizer.cpp +++ b/engine/core/html/parser/HTMLTokenizer.cpp @@ -243,14 +243,6 @@ bool HTMLTokenizer::nextToken(SegmentedString& source, HTMLToken& token) } END_STATE() - HTML_BEGIN_STATE(PLAINTEXTState) { - if (cc == kEndOfFileMarker) - return emitEndOfFile(source); - bufferCharacter(cc); - HTML_ADVANCE_TO(PLAINTEXTState); - } - END_STATE() - HTML_BEGIN_STATE(TagOpenState) { if (cc == '!') HTML_ADVANCE_TO(MarkupDeclarationOpenState); @@ -1077,25 +1069,6 @@ bool HTMLTokenizer::nextToken(SegmentedString& source, HTMLToken& token) return false; } -String HTMLTokenizer::bufferedCharacters() const -{ - // FIXME: Add an assert about m_state. - StringBuilder characters; - characters.reserveCapacity(numberOfBufferedCharacters()); - characters.append('<'); - characters.append('/'); - characters.append(m_temporaryBuffer.data(), m_temporaryBuffer.size()); - return characters.toString(); -} - -void HTMLTokenizer::updateStateFor(const String& tagName) -{ - if (threadSafeMatch(tagName, HTMLNames::scriptTag)) - setState(HTMLTokenizer::ScriptDataState); - else if (threadSafeMatch(tagName, HTMLNames::styleTag)) - setState(HTMLTokenizer::RAWTEXTState); -} - inline bool HTMLTokenizer::temporaryBufferIs(const String& expectedString) { return vectorEqualsString(m_temporaryBuffer, expectedString); diff --git a/engine/core/html/parser/HTMLTokenizer.h b/engine/core/html/parser/HTMLTokenizer.h index 243e9982f..3e31f9675 100644 --- a/engine/core/html/parser/HTMLTokenizer.h +++ b/engine/core/html/parser/HTMLTokenizer.h @@ -47,7 +47,6 @@ public: CharacterReferenceInDataState, RAWTEXTState, ScriptDataState, - PLAINTEXTState, TagOpenState, EndTagOpenState, TagNameState, @@ -100,35 +99,6 @@ public: // they call reset() first). bool nextToken(SegmentedString&, HTMLToken&); - // Returns a copy of any characters buffered internally by the tokenizer. - // The tokenizer buffers characters when searching for the token - // that terminates a script element. - String bufferedCharacters() const; - - size_t numberOfBufferedCharacters() const - { - // Notice that we add 2 to the length of the m_temporaryBuffer to - // account for the " element might - // contain an extra leading newline. - // * The replacement of U+0000 with U+FFFD will not be sensitive to the - // tree builder's insertion mode. - // * CDATA sections in foreign content will be tokenized as bogus comments - // instead of as character tokens. - // - void updateStateFor(const String& tagName); - State state() const { return m_state; } void setState(State state) { m_state = state; } -- GitLab