diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc index eed944992965d..95c4a30e0bb60 100644 --- a/third_party/blink/renderer/core/loader/document_loader.cc +++ b/third_party/blink/renderer/core/loader/document_loader.cc @@ -1898,15 +1898,22 @@ void DocumentLoader::ProcessDataBuffer(BodyData* data) { // of CommitData() may queue more data in reentrant invocations, so iterate // until it's empty. DCHECK(data_buffer_->empty() || decoded_data_buffer_.empty()); - for (const auto& span : *data_buffer_) { - EncodedBodyData body_data(span); - CommitData(body_data); + // CommitData() can synchronously execute script (XML parser inline