diff --git a/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp b/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
index ee5b26dae1a..25656c43dd1 100644
--- a/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
+++ b/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
@@ -914,7 +914,7 @@ void nsHTMLContentSinkStream::AddStartTag(const nsIParserNode& aNode)
mColPos += 1;
}
- if (mDoFormat && BreakAfterOpen(tag))
+ if ((mDoFormat && BreakAfterOpen(tag)) || (tag == eHTMLTag_pre))
{
Write(NS_LINEBREAK);
mColPos = 0;
@@ -925,8 +925,6 @@ void nsHTMLContentSinkStream::AddStartTag(const nsIParserNode& aNode)
}
-
-
void nsHTMLContentSinkStream::AddEndTag(const nsIParserNode& aNode)
{
eHTMLTags tag = (eHTMLTags)aNode.GetNodeType();
diff --git a/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp b/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
index ee5b26dae1a..25656c43dd1 100644
--- a/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
+++ b/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
@@ -914,7 +914,7 @@ void nsHTMLContentSinkStream::AddStartTag(const nsIParserNode& aNode)
mColPos += 1;
}
- if (mDoFormat && BreakAfterOpen(tag))
+ if ((mDoFormat && BreakAfterOpen(tag)) || (tag == eHTMLTag_pre))
{
Write(NS_LINEBREAK);
mColPos = 0;
@@ -925,8 +925,6 @@ void nsHTMLContentSinkStream::AddStartTag(const nsIParserNode& aNode)
}
-
-
void nsHTMLContentSinkStream::AddEndTag(const nsIParserNode& aNode)
{
eHTMLTags tag = (eHTMLTags)aNode.GetNodeType();