| Index: third_party/WebKit/Source/core/html/parser/HTMLParserScheduler.h
|
| diff --git a/third_party/WebKit/Source/core/html/parser/HTMLParserScheduler.h b/third_party/WebKit/Source/core/html/parser/HTMLParserScheduler.h
|
| index d7878dbc63a9d7bbc8bfbb726cc18ba84eb28006..ad3ccaac5d88150239b82fee62a35e8e4b1e702e 100644
|
| --- a/third_party/WebKit/Source/core/html/parser/HTMLParserScheduler.h
|
| +++ b/third_party/WebKit/Source/core/html/parser/HTMLParserScheduler.h
|
| @@ -36,6 +36,7 @@
|
|
|
| class Document;
|
| class HTMLDocumentParser;
|
| +class WebTaskRunner;
|
|
|
| class ActiveParserSession : public NestingLevelIncrementer {
|
| STACK_ALLOCATED();
|
| @@ -72,9 +73,9 @@
|
| class HTMLParserScheduler {
|
| WTF_MAKE_NONCOPYABLE(HTMLParserScheduler); WTF_MAKE_FAST_ALLOCATED(HTMLParserScheduler);
|
| public:
|
| - static PassOwnPtr<HTMLParserScheduler> create(HTMLDocumentParser* parser)
|
| + static PassOwnPtr<HTMLParserScheduler> create(HTMLDocumentParser* parser, WebTaskRunner* loadingTaskRunner)
|
| {
|
| - return adoptPtr(new HTMLParserScheduler(parser));
|
| + return adoptPtr(new HTMLParserScheduler(parser, loadingTaskRunner));
|
| }
|
| ~HTMLParserScheduler();
|
|
|
| @@ -98,13 +99,13 @@
|
| void detach(); // Clear active tasks if any.
|
|
|
| private:
|
| - explicit HTMLParserScheduler(HTMLDocumentParser*);
|
| + HTMLParserScheduler(HTMLDocumentParser*, WebTaskRunner*);
|
|
|
| bool shouldYield(const SpeculationsPumpSession&, bool startingScript) const;
|
| void continueParsing();
|
|
|
| HTMLDocumentParser* m_parser;
|
| - WebTaskRunner* m_loadingTaskRunner; // NOT OWNED
|
| + OwnPtr<WebTaskRunner> m_loadingTaskRunner;
|
|
|
| OwnPtr<CancellableTaskFactory> m_cancellableContinueParse;
|
| bool m_isSuspendedWithActiveTimer;
|
|
|