Chromium Code Reviews| Index: Source/core/html/parser/HTMLDocumentParser.cpp |
| diff --git a/Source/core/html/parser/HTMLDocumentParser.cpp b/Source/core/html/parser/HTMLDocumentParser.cpp |
| index 20f5c4f44d18ec3e9105989a5f2161a94f952af2..02750630ae6a12df8d506b0d4dde1d2aea4f8bdc 100644 |
| --- a/Source/core/html/parser/HTMLDocumentParser.cpp |
| +++ b/Source/core/html/parser/HTMLDocumentParser.cpp |
| @@ -353,7 +353,13 @@ void HTMLDocumentParser::didReceiveParsedChunkFromBackgroundParser(PassOwnPtr<Pa |
| RefPtrWillBeRawPtr<HTMLDocumentParser> protect(this); |
| ASSERT(m_speculations.isEmpty()); |
| - chunk->preloads.clear(); // We don't need to preload because we're going to parse immediately. |
| + // This preload call is redundant, but we plan to change treebuilding to |
| + // always operate asynchronously after a message-loop round trip after delivery |
| + // to the main thread, thus we'll always use the preloader. Before making |
| + // that change, we're sending all chunks through the preloader right |
| + // before treebuilding (changes 15 layout tests). |
| + // https://codereview.chromium.org/258013009/ |
| + m_preloader->takeAndPreload(chunk->preloads); |
| m_speculations.append(chunk); |
|
tonyg
2014/05/29 23:27:25
These two lines are now identical to the other cod
|
| pumpPendingSpeculations(); |
| } |