Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(89)

Side by Side Diff: third_party/WebKit/Source/core/html/parser/HTMLDocumentParser.cpp

Issue 2126043003: Refactor HTMLTreeBuilder/HTMLConstructionSite ctor (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase / add comment Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google, Inc. All Rights Reserved. 2 * Copyright (C) 2010 Google, Inc. All Rights Reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 return reportErrors ? HTMLTokenizer::ScriptDataState : HTMLTokenizer::PL AINTEXTState; 85 return reportErrors ? HTMLTokenizer::ScriptDataState : HTMLTokenizer::PL AINTEXTState;
86 if (contextTag.matches(plaintextTag)) 86 if (contextTag.matches(plaintextTag))
87 return HTMLTokenizer::PLAINTEXTState; 87 return HTMLTokenizer::PLAINTEXTState;
88 return HTMLTokenizer::DataState; 88 return HTMLTokenizer::DataState;
89 } 89 }
90 90
91 HTMLDocumentParser::HTMLDocumentParser(HTMLDocument& document, ParserSynchroniza tionPolicy syncPolicy) 91 HTMLDocumentParser::HTMLDocumentParser(HTMLDocument& document, ParserSynchroniza tionPolicy syncPolicy)
92 : HTMLDocumentParser(document, AllowScriptingContent, syncPolicy) 92 : HTMLDocumentParser(document, AllowScriptingContent, syncPolicy)
93 { 93 {
94 m_scriptRunner = HTMLScriptRunner::create(&document, this); 94 m_scriptRunner = HTMLScriptRunner::create(&document, this);
95 m_treeBuilder = HTMLTreeBuilder::create(this, &document, AllowScriptingConte nt, m_options); 95 m_treeBuilder = HTMLTreeBuilder::create(this, document, AllowScriptingConten t, m_options);
96 } 96 }
97 97
98 HTMLDocumentParser::HTMLDocumentParser(DocumentFragment* fragment, Element* cont extElement, ParserContentPolicy parserContentPolicy) 98 HTMLDocumentParser::HTMLDocumentParser(DocumentFragment* fragment, Element* cont extElement, ParserContentPolicy parserContentPolicy)
99 : HTMLDocumentParser(fragment->document(), parserContentPolicy, ForceSynchro nousParsing) 99 : HTMLDocumentParser(fragment->document(), parserContentPolicy, ForceSynchro nousParsing)
100 { 100 {
101 // No m_scriptRunner in fragment parser. 101 // No m_scriptRunner in fragment parser.
102 m_treeBuilder = HTMLTreeBuilder::create(this, fragment, contextElement, pars erContentPolicy, m_options); 102 m_treeBuilder = HTMLTreeBuilder::create(this, fragment, contextElement, pars erContentPolicy, m_options);
103 103
104 bool reportErrors = false; // For now document fragment parsing never report s errors. 104 bool reportErrors = false; // For now document fragment parsing never report s errors.
105 m_tokenizer->setState(tokenizerStateForContextElement(contextElement, report Errors, m_options)); 105 m_tokenizer->setState(tokenizerStateForContextElement(contextElement, report Errors, m_options));
(...skipping 1033 matching lines...) Expand 10 before | Expand all | Expand 10 after
1139 (*closure)(); 1139 (*closure)();
1140 return; 1140 return;
1141 case Asynchronous: 1141 case Asynchronous:
1142 m_loadingTaskRunner->postTask(BLINK_FROM_HERE, std::move(closure)); 1142 m_loadingTaskRunner->postTask(BLINK_FROM_HERE, std::move(closure));
1143 return; 1143 return;
1144 } 1144 }
1145 NOTREACHED(); 1145 NOTREACHED();
1146 } 1146 }
1147 1147
1148 } // namespace blink 1148 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698