diff options
Diffstat (limited to 'WebCore/html/parser/HTMLViewSourceParser.cpp')
-rw-r--r-- | WebCore/html/parser/HTMLViewSourceParser.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/WebCore/html/parser/HTMLViewSourceParser.cpp b/WebCore/html/parser/HTMLViewSourceParser.cpp index 8a7984d..ace8590 100644 --- a/WebCore/html/parser/HTMLViewSourceParser.cpp +++ b/WebCore/html/parser/HTMLViewSourceParser.cpp @@ -26,15 +26,15 @@ #include "config.h" #include "HTMLViewSourceParser.h" +#include "HTMLDocumentParser.h" #include "HTMLNames.h" -#include "HTMLTreeBuilder.h" #include "HTMLViewSourceDocument.h" namespace WebCore { HTMLViewSourceParser::HTMLViewSourceParser(HTMLViewSourceDocument* document) : DecodedDataDocumentParser(document) - , m_tokenizer(HTMLTokenizer::create()) + , m_tokenizer(HTMLTokenizer::create(HTMLDocumentParser::usePreHTML5ParserQuirks(document))) { } @@ -87,13 +87,7 @@ void HTMLViewSourceParser::updateTokenizerState() return; AtomicString tagName(m_token.name().data(), m_token.name().size()); - m_tokenizer->setState(HTMLTreeBuilder::adjustedLexerState(m_tokenizer->state(), tagName, document()->frame())); - if (tagName == HTMLNames::scriptTag) { - // The tree builder handles scriptTag separately from the other tokenizer - // state adjustments, so we need to handle it separately too. - ASSERT(m_tokenizer->state() == HTMLTokenizer::DataState); - m_tokenizer->setState(HTMLTokenizer::ScriptDataState); - } + m_tokenizer->updateStateFor(tagName, document()->frame()); } void HTMLViewSourceParser::finish() |