Don't suppress the first newline in a text/plain document. b=339364 r=mrbkap sr=jst

This commit is contained in:
mats.palmgren%bredband.net 2006-06-03 18:18:29 +00:00
Родитель 9eaa66bbeb
Коммит 620c30513e
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -745,12 +745,13 @@ CNavDTD::DidHandleStartTag(nsIParserNode& aNode, eHTMLTags aChildTag)
case eHTMLTag_pre:
case eHTMLTag_listing:
{
// Skip the 1st newline inside PRE and LISTING.
// Skip the 1st newline inside PRE and LISTING unless this is a
// plain text doc (for which we pushed a PRE in CNavDTD::BuildModel).
// XXX This code is incorrect in the face of misplaced <pre> and
// <listing> tags (as direct children of <table>).
CToken* theNextToken = mTokenizer->PeekToken();
if (theNextToken) {
if (ePlainText != mDocType && theNextToken) {
eHTMLTokenTypes theType = eHTMLTokenTypes(theNextToken->GetTokenType());
if (eToken_newline == theType) {
if (!IsParserInDocWrite()) {