#540: M1510114 M1502871 M1494364 M1485864

This commit is contained in:
Cameron Kaiser
2019-01-10 00:47:37 -08:00
parent 424b846d29
commit 2dba79e825
7 changed files with 133 additions and 91 deletions
+6 -5
View File
@@ -356,6 +356,12 @@ nsHtml5TreeOpExecutor::RunFlushLoop()
nsCOMPtr<nsISupports> parserKungFuDeathGrip(mParser);
mozilla::Unused << parserKungFuDeathGrip;
RefPtr<nsHtml5StreamParser> streamParserGrip;
if (mParser) {
streamParserGrip = GetParser()->GetStreamParser();
}
mozilla::Unused
<< streamParserGrip; // Intentionally not used within function
// Remember the entry time
(void) nsContentSink::WillParseImpl();
@@ -414,11 +420,6 @@ nsHtml5TreeOpExecutor::RunFlushLoop()
mOpQueue.Clear(); // clear in order to be able to assert in destructor
return;
}
// Not sure if this grip is still needed, but previously, the code
// gripped before calling ParseUntilBlocked();
RefPtr<nsHtml5StreamParser> streamKungFuDeathGrip =
GetParser()->GetStreamParser();
mozilla::Unused << streamKungFuDeathGrip;
// Now parse content left in the document.write() buffer queue if any.
// This may generate tree ops on its own or dequeue a speculation.
nsresult rv = GetParser()->ParseUntilBlocked();