summaryrefslogtreecommitdiff
path: root/Source/WebCore/html/parser/TextDocumentParser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/html/parser/TextDocumentParser.cpp')
-rw-r--r--Source/WebCore/html/parser/TextDocumentParser.cpp23
1 files changed, 9 insertions, 14 deletions
diff --git a/Source/WebCore/html/parser/TextDocumentParser.cpp b/Source/WebCore/html/parser/TextDocumentParser.cpp
index 30bed65b2..f98825b20 100644
--- a/Source/WebCore/html/parser/TextDocumentParser.cpp
+++ b/Source/WebCore/html/parser/TextDocumentParser.cpp
@@ -10,10 +10,10 @@
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
@@ -25,8 +25,8 @@
#include "config.h"
#include "TextDocumentParser.h"
-#include "HTMLDocument.h"
#include "HTMLTreeBuilder.h"
+#include "ScriptElement.h"
namespace WebCore {
@@ -34,19 +34,14 @@ using namespace HTMLNames;
TextDocumentParser::TextDocumentParser(HTMLDocument& document)
: HTMLDocumentParser(document)
- , m_haveInsertedFakePreElement(false)
{
}
-TextDocumentParser::~TextDocumentParser()
-{
-}
-
-void TextDocumentParser::append(PassRefPtr<StringImpl> text)
+void TextDocumentParser::append(RefPtr<StringImpl>&& text)
{
if (!m_haveInsertedFakePreElement)
insertFakePreElement();
- HTMLDocumentParser::append(text);
+ HTMLDocumentParser::append(WTFMove(text));
}
void TextDocumentParser::insertFakePreElement()
@@ -58,16 +53,16 @@ void TextDocumentParser::insertFakePreElement()
// distrubing the line/column number calculations.
Vector<Attribute> attributes;
attributes.append(Attribute(styleAttr, "word-wrap: break-word; white-space: pre-wrap;"));
- AtomicHTMLToken fakePre(HTMLToken::StartTag, preTag.localName(), attributes);
- treeBuilder()->constructTree(&fakePre);
+ AtomicHTMLToken fakePre(HTMLToken::StartTag, preTag.localName(), WTFMove(attributes));
+ treeBuilder().constructTree(WTFMove(fakePre));
// Normally we would skip the first \n after a <pre> element, but we don't
// want to skip the first \n for text documents!
- treeBuilder()->setShouldSkipLeadingNewline(false);
+ treeBuilder().setShouldSkipLeadingNewline(false);
// Although Text Documents expose a "pre" element in their DOM, they
// act like a <plaintext> tag, so we have to force plaintext mode.
- forcePlaintextForTextDocument();
+ tokenizer().setPLAINTEXTState();
m_haveInsertedFakePreElement = true;
}