Bug 1370737 - Track seen preformatted elements in the document encoder to maintain stack balance correctly irrespective of element visibility; r=bzbarsky

This commit is contained in:
Ehsan Akhgari
2017-06-12 15:20:44 -04:00
parent de1f843eff
commit 373ada68c3
10 changed files with 112 additions and 12 deletions

View File

@@ -59,8 +59,9 @@ nsXHTMLContentSerializer::~nsXHTMLContentSerializer()
NS_IMETHODIMP
nsXHTMLContentSerializer::Init(uint32_t aFlags, uint32_t aWrapColumn,
const char* aCharSet, bool aIsCopying,
bool aRewriteEncodingDeclaration)
const char* aCharSet, bool aIsCopying,
bool aRewriteEncodingDeclaration,
bool* aNeedsPreformatScanning)
{
// The previous version of the HTML serializer did implicit wrapping
// when there is no flags, so we keep wrapping in order to keep
@@ -71,7 +72,9 @@ nsXHTMLContentSerializer::Init(uint32_t aFlags, uint32_t aWrapColumn,
}
nsresult rv;
rv = nsXMLContentSerializer::Init(aFlags, aWrapColumn, aCharSet, aIsCopying, aRewriteEncodingDeclaration);
rv = nsXMLContentSerializer::Init(aFlags, aWrapColumn, aCharSet,
aIsCopying, aRewriteEncodingDeclaration,
aNeedsPreformatScanning);
NS_ENSURE_SUCCESS(rv, rv);
mRewriteEncodingDeclaration = aRewriteEncodingDeclaration;