Changeset 65863 in webkit


Ignore:
Timestamp:
Aug 23, 2010 9:01:42 PM (14 years ago)
Author:
abarth@webkit.org
Message:

2010-08-23 Adam Barth <abarth@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):
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r65859 r65863  
     12010-08-23  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        HTMLTreeBuilder should use adoptPtr
     6        https://bugs.webkit.org/show_bug.cgi?id=44473
     7
     8        We should really use this pattern everywhere.
     9
     10        * html/HTMLDocumentParser.cpp:
     11        (WebCore::HTMLDocumentParser::HTMLDocumentParser):
     12        * html/HTMLTreeBuilder.h:
     13        (WebCore::HTMLTreeBuilder::create):
     14
    1152010-08-23  Patrick Gansterer  <paroga@paroga.com>
    216
  • trunk/WebCore/html/HTMLDocumentParser.cpp

    r65692 r65863  
    9898    , m_tokenizer(new HTMLTokenizer)
    9999    , m_scriptRunner(new HTMLScriptRunner(document, this))
    100     , m_treeBuilder(new HTMLTreeBuilder(m_tokenizer.get(), document, reportErrors))
     100    , m_treeBuilder(HTMLTreeBuilder::create(m_tokenizer.get(), document, reportErrors))
    101101    , m_parserScheduler(new HTMLParserScheduler(this))
    102102    , m_endWasDelayed(false)
     
    110110    : ScriptableDocumentParser(fragment->document())
    111111    , m_tokenizer(new HTMLTokenizer)
    112     , m_treeBuilder(new HTMLTreeBuilder(m_tokenizer.get(), fragment, contextElement, scriptingPermission))
     112    , m_treeBuilder(HTMLTreeBuilder::create(m_tokenizer.get(), fragment, contextElement, scriptingPermission))
    113113    , m_endWasDelayed(false)
    114114    , m_writeNestingLevel(0)
  • trunk/WebCore/html/HTMLTreeBuilder.h

    r65692 r65863  
    5353class HTMLTreeBuilder : public Noncopyable {
    5454public:
    55     // FIXME: Replace constructors with create() functions returning PassOwnPtrs
    56     HTMLTreeBuilder(HTMLTokenizer*, HTMLDocument*, bool reportErrors);
    57     HTMLTreeBuilder(HTMLTokenizer*, DocumentFragment*, Element* contextElement, FragmentScriptingPermission);
     55    static PassOwnPtr<HTMLTreeBuilder> create(HTMLTokenizer* tokenizer, HTMLDocument* document, bool reportErrors)
     56    {
     57        return adoptPtr(new HTMLTreeBuilder(tokenizer, document, reportErrors));
     58    }
     59    static PassOwnPtr<HTMLTreeBuilder> create(HTMLTokenizer* tokenizer, DocumentFragment* fragment, Element* contextElement, FragmentScriptingPermission scriptingPermission)
     60    {
     61        return adoptPtr(new HTMLTreeBuilder(tokenizer, fragment, contextElement, scriptingPermission));
     62    }
    5863    ~HTMLTreeBuilder();
    5964
     
    111116    };
    112117
     118    HTMLTreeBuilder(HTMLTokenizer*, HTMLDocument*, bool reportErrors);
     119    HTMLTreeBuilder(HTMLTokenizer*, DocumentFragment*, Element* contextElement, FragmentScriptingPermission);
     120
    113121    bool isParsingFragment() const { return !!m_fragmentContext.fragment(); }
    114122
Note: See TracChangeset for help on using the changeset viewer.