[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc
abarth at webkit.org
abarth at webkit.org
Wed Dec 22 12:27:40 UTC 2010
The following commit has been merged in the debian/experimental branch:
commit e11e745d5c183a1ed8bd29ad40c6f07cf5967089
Author: abarth at webkit.org <abarth at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Tue Aug 24 04:01:42 2010 +0000
2010-08-23 Adam Barth <abarth at webkit.org>
Reviewed by Eric Seidel.
HTMLTreeBuilder should use adoptPtr
https://bugs.webkit.org/show_bug.cgi?id=44473
We should really use this pattern everywhere.
* html/HTMLDocumentParser.cpp:
(WebCore::HTMLDocumentParser::HTMLDocumentParser):
* html/HTMLTreeBuilder.h:
(WebCore::HTMLTreeBuilder::create):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@65863 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index e25dbef..646f611 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,17 @@
+2010-08-23 Adam Barth <abarth at webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ HTMLTreeBuilder should use adoptPtr
+ https://bugs.webkit.org/show_bug.cgi?id=44473
+
+ We should really use this pattern everywhere.
+
+ * html/HTMLDocumentParser.cpp:
+ (WebCore::HTMLDocumentParser::HTMLDocumentParser):
+ * html/HTMLTreeBuilder.h:
+ (WebCore::HTMLTreeBuilder::create):
+
2010-08-23 Patrick Gansterer <paroga at paroga.com>
Reviewed by Adam Roben.
diff --git a/WebCore/html/HTMLDocumentParser.cpp b/WebCore/html/HTMLDocumentParser.cpp
index 0a47643..c6f8dea 100644
--- a/WebCore/html/HTMLDocumentParser.cpp
+++ b/WebCore/html/HTMLDocumentParser.cpp
@@ -97,7 +97,7 @@ HTMLDocumentParser::HTMLDocumentParser(HTMLDocument* document, bool reportErrors
: ScriptableDocumentParser(document)
, m_tokenizer(new HTMLTokenizer)
, m_scriptRunner(new HTMLScriptRunner(document, this))
- , m_treeBuilder(new HTMLTreeBuilder(m_tokenizer.get(), document, reportErrors))
+ , m_treeBuilder(HTMLTreeBuilder::create(m_tokenizer.get(), document, reportErrors))
, m_parserScheduler(new HTMLParserScheduler(this))
, m_endWasDelayed(false)
, m_writeNestingLevel(0)
@@ -109,7 +109,7 @@ HTMLDocumentParser::HTMLDocumentParser(HTMLDocument* document, bool reportErrors
HTMLDocumentParser::HTMLDocumentParser(DocumentFragment* fragment, Element* contextElement, FragmentScriptingPermission scriptingPermission)
: ScriptableDocumentParser(fragment->document())
, m_tokenizer(new HTMLTokenizer)
- , m_treeBuilder(new HTMLTreeBuilder(m_tokenizer.get(), fragment, contextElement, scriptingPermission))
+ , m_treeBuilder(HTMLTreeBuilder::create(m_tokenizer.get(), fragment, contextElement, scriptingPermission))
, m_endWasDelayed(false)
, m_writeNestingLevel(0)
{
diff --git a/WebCore/html/HTMLTreeBuilder.h b/WebCore/html/HTMLTreeBuilder.h
index 0f6e837..7d6cca7 100644
--- a/WebCore/html/HTMLTreeBuilder.h
+++ b/WebCore/html/HTMLTreeBuilder.h
@@ -52,9 +52,14 @@ class Node;
class HTMLTreeBuilder : public Noncopyable {
public:
- // FIXME: Replace constructors with create() functions returning PassOwnPtrs
- HTMLTreeBuilder(HTMLTokenizer*, HTMLDocument*, bool reportErrors);
- HTMLTreeBuilder(HTMLTokenizer*, DocumentFragment*, Element* contextElement, FragmentScriptingPermission);
+ static PassOwnPtr<HTMLTreeBuilder> create(HTMLTokenizer* tokenizer, HTMLDocument* document, bool reportErrors)
+ {
+ return adoptPtr(new HTMLTreeBuilder(tokenizer, document, reportErrors));
+ }
+ static PassOwnPtr<HTMLTreeBuilder> create(HTMLTokenizer* tokenizer, DocumentFragment* fragment, Element* contextElement, FragmentScriptingPermission scriptingPermission)
+ {
+ return adoptPtr(new HTMLTreeBuilder(tokenizer, fragment, contextElement, scriptingPermission));
+ }
~HTMLTreeBuilder();
void detach();
@@ -110,6 +115,9 @@ private:
AfterAfterFramesetMode,
};
+ HTMLTreeBuilder(HTMLTokenizer*, HTMLDocument*, bool reportErrors);
+ HTMLTreeBuilder(HTMLTokenizer*, DocumentFragment*, Element* contextElement, FragmentScriptingPermission);
+
bool isParsingFragment() const { return !!m_fragmentContext.fragment(); }
void passTokenToLegacyParser(HTMLToken&);
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list