diff options
Diffstat (limited to 'WebCore/html/HTMLPreloadScanner.cpp')
-rw-r--r-- | WebCore/html/HTMLPreloadScanner.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/WebCore/html/HTMLPreloadScanner.cpp b/WebCore/html/HTMLPreloadScanner.cpp index 57ac408..7aafd90 100644 --- a/WebCore/html/HTMLPreloadScanner.cpp +++ b/WebCore/html/HTMLPreloadScanner.cpp @@ -31,6 +31,7 @@ #include "CSSHelper.h" #include "DocLoader.h" #include "Document.h" +#include "HTMLTokenizer.h" #include "HTMLTreeBuilder.h" #include "HTMLLinkElement.h" #include "HTMLNames.h" @@ -120,6 +121,7 @@ private: HTMLPreloadScanner::HTMLPreloadScanner(Document* document) : m_document(document) , m_cssScanner(document) + , m_tokenizer(HTMLTokenizer::create()) , m_bodySeen(false) , m_inStyle(false) { @@ -134,7 +136,7 @@ void HTMLPreloadScanner::scan() { // FIXME: We should save and re-use these tokens in HTMLDocumentParser if // the pending script doesn't end up calling document.write. - while (m_tokenizer.nextToken(m_source, m_token)) { + while (m_tokenizer->nextToken(m_source, m_token)) { processToken(); m_token.clear(); } @@ -155,12 +157,12 @@ void HTMLPreloadScanner::processToken() return; PreloadTask task(m_token); - m_tokenizer.setState(HTMLTreeBuilder::adjustedLexerState(m_tokenizer.state(), task.tagName(), m_document->frame())); + m_tokenizer->setState(HTMLTreeBuilder::adjustedLexerState(m_tokenizer->state(), task.tagName(), m_document->frame())); if (task.tagName() == 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); + ASSERT(m_tokenizer->state() == HTMLTokenizer::DataState); + m_tokenizer->setState(HTMLTokenizer::ScriptDataState); } if (task.tagName() == bodyTag) |